\r\n\r\n
バブルソートと選択ソート
バブルソートは、隣接する要素のペアを比較しながら、ソート対象のリストを繰り返し処理するソートアルゴリズムである。要素のペアが間違った順序で並んでいる場合は、それらを入れ替えて正しい順序にします。この探索は、これ以上スワップが必要なくなるまで繰り返される。また、選択ソートは、まずリストの最小の要素を見つけ、それを最初の要素と入れ替えるソートアルゴリズムである。この作業を残りのリストについても繰り返し、入れ替えた要素を順番に配置していく。
バブル期の分類とは?
バブルソートは、隣接する要素のペアを比較しながら、ソート対象のリストを繰り返し処理するソートアルゴリズムである。要素のペアが間違った順序で並んでいる場合は、それらを入れ替えて正しい順序にします。この探索は、これ以上スワップが必要なくなるまで(つまり、リストがソートされるまで)繰り返される。バブルソートは非常に単純なソートアルゴリズムですが、n個の要素を含むリストをソートするときの平均的な場合の時間複雑度はO(n2)となります。そのため、バブルソートは要素数の多いリストのソートには向いていない。しかし、バブルソートはそのシンプルさゆえに、アルゴリズムの入門時に教えられる。
セレクションソーティングとは?
仕分けも、別の要素の仕分けから始まる。そして、残りのリスト(2番目の要素からリストの最後の要素まで)から最小の要素を見つけ、2番目の要素と交換します。この処理を残りのリストについても繰り返し、入れ替えた要素を順番に配置していく。そのため、選択ソートでは、アルゴリズムのどの段階でも、リストは2つの部分に分けられ、一方はソートされた要素を含み、他方はソートされていない要素を含む。アルゴリズムが進むにつれて、ソートされたリストは左から右へと成長していく。選択ソートの平均的な場合の時間複雑度はO(n2)である。そのため、大きなリストのソートにも不向きです。
バブルソートとセレクションソートの違いは何ですか?