マージ中のギャロッピングモードとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > マージ中のギャロッピングモードの意味・解説 

マージ中のギャロッピングモード

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/18 08:12 UTC 版)

「ティムソート」の記事における「マージ中のギャロッピングモード」の解説

配列R1とR2を個別マージすると、配列から選択され連続する要素の数が保持されます。この数が最小ギャロッピングしきい値( min_gallop )に達すると、ティムソートは、その配列から多く連続する要素がまだ選択されている可能性があると見なし、ギャロッピングモードに切り替えます。 R1がそれをトリガーする責任があると仮定しましょう。このモードでは、アルゴリズムは、配列R1の配列R2の次の要素xに対して、ギャロッピング検索とも呼ばれる指数検索実行します。これは2つ段階行われます最初の段階では、xがである範囲2 k − 12 k + 1 − 1)を見つけます第2段階では、第1段階見つかった範囲内要素xの二分探索実行します。ギャロッピングモードは、配列中の要素間の間隔のパターンマージアルゴリズム適応させる試みです。 ギャロッピングは必ずしも効率的ではありません。場合によっては、ギャロッピングモードでは、単純な線形探索よりも多く比較必要になります開発者が行ったベンチマークによると、ギャロッピングは、一方配列最初要素がもう一方配列最初7つ要素1つではない場合にのみ有益です。これは、初期しきい値が7であることを意味します。ギャロッピングモードの欠点回避するために、次の2つアクション実行されます。(1)ギャロッピングの効率バイナリ検索よりも低いことが判明した場合、ギャロッピングモードは終了します。 (2)ギャロッピングの成功または失敗は、 min_gallopを調整するために使用されます。選択した要素以前要素返したのと同じ配列からのものである場合、 min_gallopは1つ減り、ギャロッピングモードへの復帰促しますそれ以外場合、値は1ずつ増加するため、ギャロッピングモードに戻ることはできません。ランダムデータの場合、 min_gallopの値が非常に大きくなるため、ギャロッピングモードが繰り返されることはありません。

※この「マージ中のギャロッピングモード」の解説は、「ティムソート」の解説の一部です。
「マージ中のギャロッピングモード」を含む「ティムソート」の記事については、「ティムソート」の概要を参照ください。

ウィキペディア小見出し辞書の「マージ中のギャロッピングモード」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

マージ中のギャロッピングモードのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



マージ中のギャロッピングモードのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのティムソート (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS