ソートアルゴリズムの中では、バブルソートが古典的です。カクテル ソートは、シェーカー ソートとも呼ばれ、改良されたバブル ソートです。以下は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): 基数ソート
2023年6月28日、Mokaは北京で2023年夏の新製品発表会を開催した。 Moka CEOのLi...
先月、個人情報保護のため、「ヘルメットをかぶって家を眺める」男性の短い動画がネット上で拡散され、ネッ...
ウォーレン・バフェットの資産が 5000G あることをご存知ですか? 反対派や懐疑派の意見に反して、...
自動運転車の主な目標、少なくともこの技術の支持者が推進している目標は、運転手や乗客の利便性を高めるこ...
10月18日、NVIDIAはハードウェア分野における生成型人工知能の王者となった。同社のGPUは、M...
[[188605]] Numpy は Python 科学計算のコアライブラリの 1 つであり、主に多...
今日、多くの人がスマートホームが提供するものを活用したいと考えています。スマートホームは、快適で便利...
データサイエンスはデータに関するものです。これは、あらゆるデータ サイエンスや機械学習プロジェクトの...
COVID-19パンデミックが猛威を振るい、人々のメンタルヘルスが危機に瀕し、医療費が上昇し、人口...
WSL は Windows 上で GPU を使用してアプリケーションを実行することをサポートするよう...
[[437446]] 2020年2月、「人工知能トレーナー」は正式に新しい職業となり、国家職業分類カ...
12月28日、ベンチャーキャピタリストで元Google China社長の李開復氏の予測によれば、中国...
人工知能の急速な発展に伴い、高品質なデータの重要性がますます明らかになっています。大規模言語モデルを...