挿入ソート(Insertion Sort)
挿入ソートとは
挿入ソートとは、安定な内部ソートのアルゴリズムの一つです。小さい要素を前に「挿入」するために、他の要素を前に1つずつ前にずらしていきます。
既にソートされた配列の後ろに、いくつか要素を追加してソートしたい時に ...
バブルソート(Bubble Sort)
バブルソートとは
バブルソートは安定なソートアルゴリズムの一つです。隣り合う要素の大小関係を見て、入れ替えながらソートしていきます。
他のソートには最悪計算時間が\(O(nlogn)\)のものもありますが、バブルソートの計算 ...
選択ソート(Selection Sort)
選択ソートとは
ソートアルゴリズムの中でも、最も基本的なアルゴリズムの一つです。配列の中から最小値や最大値を探して、先頭や最後尾と入れ替えながらソートしていきます。
他のソートには計算量が \(O(nlogn)\) のものも ...
二分探索(Binary Search)のアルゴリズム
初級編:二分探索とは
二分探索とは、ソート済みである配列の中から、目的の値が存在するかを調べる探索アルゴリズムです。高速でわかりやすいため非常に良く使われます。
線形探索はソートしていない配列でも探索することができます。二分 ...
ループによる全探索アルゴリズム
ループによる全探索とは
特定の条件を満たすようなものを発見する方法を探索アルゴリズムと言います。全探索は全ての場合を確認して、条件を満たすものが存在するかを判定します。
全探索アルゴリズムの中でもループを使ったものは基本とな ...