ソートアルゴリズムの中では、バブルソートが古典的です。カクテル ソートは、シェーカー ソートとも呼ばれ、改良されたバブル ソートです。以下は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): 基数ソート
生成 AI テクノロジーは、単純なフレーズを驚くほどリアルな画像に変換し、世界中の人々の想像力をかき...
10月10日、2019 AIIA人工知能開発者会議の記者会見が北京で開催されました。 2019年AI...
地球上で最も複雑な知能の担い手である人間の脳の最大の特徴の 1 つは、高いエネルギー効率で知能を生み...
ノア著制作:51CTO テクノロジースタック(WeChat ID:blog)昨年末に一連の「宮廷闘争...
1 ChatGPT は誰の目にも単なるチャットボット ツールに見えます。質問に答え、テキスト情報を生...
かつて専門家が懸念していたAIアルゴリズムの抜け穴は起こり得るし、予想もしなかった抜け穴さえも起こり...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
医療製造にロボット工学と自動化を導入したダヴィンチ ロボット手術システムが発売されてから 20 年が...
学際的な共同プロジェクトによる研究によると、人工知能は専門家の評価を必要とせずに、アンケートや脳スキ...
AI の力を活用することで、人事チームは複雑な課題に対処し、効率性を向上させ、前向きな職場環境を育む...