情報:IT
高校生

情報の課題です
「手元にある1〜5の番号が書かれたカード5枚を数字の大きい順に並べ替えるにはどうすれば良いか」
というのに解決方法を書くのですが思いつきません!
教えてください。

回答

プログラミングではこういった操作をソートと呼びますが、いくつも解法ががあって一番わかり易い例だとバブルソートというのがあります。
これは、たとえば35214という順番にカードが並んでいるとします。
このとき、必ず最後の数字から次の左のカードを見て もし、自分のカードが次のカードより小さい場合、交換する という条件を5番目から順次行います。
するとこの時点で一番小さい値のカードが一番右に移動することになります。
これを次は4番目から、3番目から...と繰り返すと、最終的に大きい順に並び替えられることになります。

これは、アルゴリズムなのでプログラムのソースコードではありませんが、ソートの一例としてご参考までに。

dio

すいません。間違えました。このルールの場合、だと小さい順に並び替えられることになります。逆にすると大きい順になります。

この回答にコメントする
疑問は解決しましたか?

この質問を見ている人は
こちらの質問も見ています😉