How it works?
Coddyの「クイックソート - DSAシリーズ」コースのレッスン 3/9。
クイックソートは、ピボットの選択、分割、再帰という3つのステップに従います。
ステップバイステップのプロセス:
- ピボットの選択: 1つの要素をピボットとして選択します。このコースでは、常に最後の要素を使用します。
- 分割: 他の要素を確認し、ピボット未満の要素と、ピボット以上の要素に分割します。
- 再帰: 小さい方のグループと大きい方のグループを同じ方法でソートし、それらをソート済みの小さいグループ + ピボット + ソート済みの大きいグループとして結合します。
[7, 2, 9, 4] の例:
- ピボットは 4(最後の要素)です。残りの [7, 2, 9] を分割します。4未満は [2]、残りは [7, 9] です。
- [2] をソートし(すでにソート済み)、[7, 9] をソートします(ピボットは9で、[7, 9] になります)。
- 結合: [2] + [4] + [7, 9] = [2, 4, 7, 9]。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
クイックソート - DSAシリーズのすべてのレッスン
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)