【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お疲れ様です。1:38 〜あたりの、
[arr[j], arr[i]] = [arr[i], arr[j]];
の文が理解できません。要するに普通の代入と一緒で左の変数に右の値が代入されるということですよね?
I=2; J=1;
だった場合、arr[0,1,2] の配列のなかで 1 と 2 の場所が入れ替わるということになるのでしょうか?
arr[0,1,2]
自分としては arr[j]=arr[i}; との違いが判りません。しかしこのやり方でやった場合、当然値が被ってしまうことがあります。
arr[j]=arr[i};
なぜ分割代入だと値が被らないのでしょうか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お疲れ様です。1:38 〜あたりの、
の文が理解できません。要するに普通の代入と一緒で左の変数に右の値が代入されるということですよね?
だった場合、
arr[0,1,2]の配列のなかで 1 と 2 の場所が入れ替わるということになるのでしょうか?自分としては
arr[j]=arr[i};との違いが判りません。しかしこのやり方でやった場合、当然値が被ってしまうことがあります。なぜ分割代入だと値が被らないのでしょうか?