ソートアルゴリズムの中では、バブルソートが古典的です。カクテル ソートは、シェーカー ソートとも呼ばれ、改良されたバブル ソートです。以下はJavaで実装されています。 質問: 長さ n の配列があります。配列内の要素を小さいものから大きいものの順に並べ替えます。 アイデア: カクテルソーティングのプロセスは次のとおりです。 (1)まず、配列を左から右へ(昇順で)バブルソートし、最大の要素を右端に移動します。 (2)次に、配列を右から左へ(降順)バブルソートし、最小の要素を左端に移動します。 このように、バブルの方向を順番に変えて、ソートされていない要素の範囲を継続的に狭めていきます。 例: 45、19、77、81、13、28、18、19、77 を並べ替える 左から右へ: 19、45、77、13、28、18、19、77、81 右から左へ: 13、19、45、77、18、28、19、77、81 左から右へ: 13、19、45、18、28、18、77、77、81 右から左へ: 13、18、19、45、18、28、77、77、81 左から右へ: 13、18、19、18、28、45、77、77、81 右から左へ: 13、18、18、19、28、45、77、77、81 この時点で、これ以上の交換は行われず、ソートは完了します。 コアコード:
【編集者のおすすめ】
|
<<: Android マーケットのランキングアルゴリズムとルールの分析
>>: Java ソートアルゴリズムの概要 (VIII): 基数ソート
[[426278]] 2021年1月、コンピュータサイエンスと人工知能分野のトップ学者であるエリッ...
[[331259]] 【51CTO.comオリジナル記事】 1. はじめに前回の記事でレコメンデー...
毎年恒例の年末総括の時期がやってきました! 2023年、誰もがコンピュータサイエンスの分野で大きな出...
人工知能は、知能機械や機械知能とも呼ばれ、人間が作った機械が示す知能を指します。人工知能は、医療、テ...
人々がデジタルの世界に移行するにつれて、組織と顧客の関係はここ数年で変化してきました。顧客の期待はか...
[[421561]]マスク氏は科学研究に本当に多大な貢献をしてきました!最近、イスラエルの研究者が新...
エンタープライズ テクノロジーの将来は、業界を変えるほどの大きな革新をもたらすでしょう。 5G から...
PageRank アルゴリズムは、Google のランキング アルゴリズム (ランキング式) の一部...
機械学習における公平性に関する研究は本当に正しい方向に進んでいるのでしょうか?人工知能の発展に伴い、...
GenAI は 2024 年の最大のテクノロジー トレンドとなり、新しいツールのレビュー、インフラス...
あなたの頭の中には 860 億個のスイッチからなる複雑なネットワークがあります。重さは2.5キログラ...