ソートアルゴリズムの中では、バブルソートが古典的です。カクテル ソートは、シェーカー ソートとも呼ばれ、改良されたバブル ソートです。以下は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): 基数ソート
厳選記事 | 呉嘉楽翻訳 | 黄年校正 | フェン・チェン、ヤオ・ジアリンマイク・ボストック出典 |...
ブラインド フェイス リストレーション (BFR) は、低品質の顔画像から高品質の顔画像を復元するこ...
悪意のある「バックドア」が埋め込まれたモデルが、何百万、何十億ものパラメータを持つモデルの中に、何者...
技術の変化のスピードは常に保守派の想像を超えています。 [[348702]]多くの人々の直感では、過...
著者 | アイザック・サコリック編集者 | ヤン・ジェン制作:51CTO テクノロジースタック(We...
AirPods は脳の信号を監視できますか? !それともアルツハイマー病やパーキンソン病を予測できる...
新小売、新金融、新エンターテインメントなどの新しい業態の台頭により、ビッグデータの驚異的な力がインタ...
[[334808]]ミラロのコメント – 今日の軍事コンピューティングに関連するものはすべて人工知能...
[[283588]] [51CTO.comより]先日、「勢いの刷新と知能の統合」をテーマにした世界人...