ソートアルゴリズムの概要
ソートとは
ソート(整列)とは、配列などのデータ構造について、ある順序関係に沿うように順番を入れ替えることです。簡単に言えば、小さいものから大きいものへと並ぶように整列させるようなものです。
ソートを行う場面は非常に多いため ...
クイックソート(QuickSort)
クイックソートとは
クイックソートは分割統治法を用いたソートアルゴリズムの一種です。安定ではない内部ソートとなっています。マージソートの様に、再帰関数を用いることで配列を2分割してソートします。
マージソートは分割した配列を ...
マージソート(Merge Sort)
マージソートとは
マージソートは分割統治法を用いたソートアルゴリズムの1つです。配列を2分割することを繰り返し、小さい配列を一つ一つソートしてから「マージ(併合)」することで、最終的に高速にソートができます。
最終的に1つの ...
挿入ソート(Insertion Sort)
挿入ソートとは
挿入ソートとは、安定な内部ソートのアルゴリズムの一つです。小さい要素を前に「挿入」するために、他の要素を前に1つずつ前にずらしていきます。
既にソートされた配列の後ろに、いくつか要素を追加してソートしたい時に ...
バブルソート(Bubble Sort)
バブルソートとは
バブルソートは安定なソートアルゴリズムの一つです。隣り合う要素の大小関係を見て、入れ替えながらソートしていきます。
他のソートには最悪計算時間が\(O(nlogn)\)のものもありますが、バブルソートの計算 ...
選択ソート(Selection Sort)
選択ソートとは
ソートアルゴリズムの中でも、最も基本的なアルゴリズムの一つです。配列の中から最小値や最大値を探して、先頭や最後尾と入れ替えながらソートしていきます。
他のソートには計算量が \(O(nlogn)\) のものも ...