Skip to main content

バブルソートとは何ですか?

bubbleバブルソート、またはシンキングソートは、リスト内で作業してアイテムを交換および比較することにより、リストを並べ替えるアルゴリズムです。このプロセスは、リストが適切に順序付けられる前に数回行われる場合があります。このソートは、飲み物の泡のようにリストの一番上に継続的に上昇する小さな要素からその名前を取得します。ほとんどの場合、順序を小さなリストにもたらすために使用されます。最初の要素を2番目の要素と比較し、必要に応じて切り替えることから始めます。その後、リストのダウンを続け、順不同で何かが見つかったときに再度スワップします。アルゴリズムがスワップを作成するたびに、プロセスはリストの上部または下部から再び開始されます。Bubbleソートは、ソートアルゴリズムの比較グループからのものです。このタイプのアルゴリズムは、一度に2つの要素を動作させ、2つの値のうちどれが高いか、または等しいかどうかをペアごとに決定します。この種の種類は、データセットの限られたビューを提供することができますが、そのセットの要素を微調整しやすくすることもできます。比較グループの他のアルゴリズムタイプには、クイック、マージ、カクテル、サイクルソートが含まれます。

inaters挿入点と呼ばれる別の単純な比較ソートアルゴリズムは、同様に単純な概念に基づいて構築されている間、より効率的に機能すると考えられています。上部から並べ替えられるアイテムではなく、セット全体が正しく順序付けられるまで、互いに正しい順序で挿入されます。多くの場合、この種類は教育カリキュラムと一般的な使用の両方でバブルソートを置き換えるようになりました。bubbleバブルソートアルゴリズムは使いやすく理解しやすいものの、小さなリストのみで実用的である傾向があります。リスト上のアイテムの数が増加すると、速度と効率が低下します。また、多くのプログラマーは、これらのより効率的なマシンが存在する前に作成された新しいコンピューターシステムでこの比較的古い方法を使用することは難しいと感じています。最も効果的なのは、リストの最大の要素がプロセスの早い段階で配置された場合、アルゴリズムがよりスムーズに機能する方法であるように見えます。このベースを配置することにより、リストの残りの注文を終了するためにはるかに少ないパスが必要になります。この注文方法は、アルゴリズムコードに書き込むことができます。