シェルソート(縮小増分法)は挿入型ソートに属し、順序付けられていないシーケンス全体をいくつかの小さなサブシーケンスに分割し、それらを個別に挿入してソートします。シェルソートは安定しておらず、追加スペースは O(1)、時間計算量は O(N*(logN)^2) です。最悪の場合の実行効率は、平均的な場合の実行効率とそれほど変わりません。 基本的な考え方: まず、最初の増分として n より小さい整数 d1 を取り、ファイル内のすべてのレコードを d1 グループに分割します。距離が d1 の倍数であるすべてのレコードは同じグループに配置されます。まず、各グループ内で直接挿入ソートを実行します。次に、2 番目の増分 d2<d1 を取り、増分 dt=1 (dt<dt-l<…<d2<d1) になるまで、つまりすべてのレコードが同じグループに配置されて直接挿入ソートが実行されるまで、上記のグループ化とソートを繰り返します。 コード実装:
シェルソートでは、最悪のシナリオはほとんどありません。順方向、逆方向、ランダムな順序のいずれであっても、かかる時間はそれほど長くなく、追加のストレージは O(1) であり、これは非常に優れています。クイックソートとヒープソートを理解する前に、それは確かに良い選択です。これがお役に立てば幸いです。 【編集者のおすすめ】
|
<<: Java ソートアルゴリズムの概要 (V): マージソート
>>: Java ソートアルゴリズムの概要 (パート 3): バブル ソート
サム・アルマンが解雇され、最新の内幕が明らかに!ロイター通信によると、彼が解雇されるわずか4日前に、...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
ストレッチツリーの紹介スプレー ツリーは特殊な二分探索ツリーです。特別なのは、バイナリ検索ツリーであ...
李嘉誠氏はこう語った。「人工知能の時代には、世界がどう変化しても、経済サイクルがどう変動しても、常に...
今日のアプリケーション開発分野では、OpenAI API などの生成 AI 技術の活発な開発により、...
[[255298]] 「2014年に私は、30年前に設立されたKingsoft WPSは雷軍によって...
この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...
[51CTO.com クイック翻訳] 自然言語生成や音声認識などの分野を中心に、現在主流となってい...
[[389144]]今まで見たことのない犬種や色であっても、私たちは一目見てその犬を認識することがで...
今日、生成 AI (GenAI) について話すとき、GPU とそれに伴うパフォーマンスおよびアクセシ...
[[185884]]飼い犬用のロボットを設計した人や、独身者向けのバーチャルガールフレンドを作った人...
現在、AI は追加のトレーニングを必要とせずに、任意の言語でコーディングできます。 [[334827...
一夜にして何千ものスタートアップが OpenAI に敗北しました。そうです、GPT-4 は昨夜再びひ...
事前のプログラミングやトレーニングなしで GPT-4 を使用してヒューマノイド ロボットを制御すると...