ソートアルゴリズムの中では、バブルソートが古典的です。カクテル ソートは、シェーカー ソートとも呼ばれ、改良されたバブル ソートです。以下は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): 基数ソート
基礎知識がない人でも機械学習に切り替えることは可能ですか?機械学習には一定の数学的基礎が必要であり、...
昨年、ChatGPT とその他の AI 搭載サービス エンジンがリリースされて以来、このテクノロジー...
サービスは人間が行う仕事だということを否定する人はいないでしょう。しかし、テクノロジーはサービスを強...
この記事では、花、車、猫、馬、人、自転車、犬の 7 種類の何千もの画像でトレーニングされ、特定の画像...
ハイパーオートメーション、ブロックチェーン、AI セキュリティ、分散クラウド、自律デバイスは、今年の...
データサイエンスはデータに関するものです。これは、あらゆるデータ サイエンスや機械学習プロジェクトの...
人工知能技術のトレンドは人類を前進させています。デジタル変革はあらゆる業界に広がり、人工知能は科学者...
AR/VR は双子の兄弟として語られることが多く、一般的にはアプリケーション層の新しいテクノロジー、...
中国における人工知能熱の高まりは、テクノロジーとビジネスによって推進されているだけでなく、政府の推進...
[[210003]] Facebook のオープンソース Faiss (Facebook AI Si...