モジュール詳細:並び替え
どうせ手動で並べ替えるなら、ソートアルゴリズムを実装する意味なくない?
- モジュールには、ディスプレーが1つとボタンが5つある。ディスプレーが示しているアルゴリズムを上から参照する。
- 位置は、上下のずれを無視して左から右に数える。
例えば、一番目は左下を指す。
- すべての位置が値の昇順に並ぶと解除され、アルゴリズムに逆らうとミスが記録される。
バブル(Bubble)ソート |
以下の条件に該当すれば、二つを入れ替える。 |
1番目のラベルは2番目のラベルより大きい。 |
2番目のラベルは3番目のラベルより大きい。 |
3番目のラベルは4番目のラベルより大きい。 |
4番目のラベルは5番目のラベルより大きい。 |
バブルソートを繰り返す。 |
スロー(Slow)ソート |
以下の条件に該当すれば、二つを入れ替える。 |
1番目のラベルは2番目のラベルより大きい。 |
2番目のラベルは3番目のラベルより大きい。 |
1番目のラベルは2番目のラベルより大きい。 |
4番目のラベルは5番目のラベルより大きい。 |
3番目のラベルは5番目のラベルより大きい。 |
1番目のラベルは2番目のラベルより大きい。 |
3番目のラベルは4番目のラベルより大きい。 |
2番目のラベルは4番目のラベルより大きい。 |
スローソートを繰り返す。 |