マージアルゴリズムとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > マージアルゴリズムの意味・解説 

マージアルゴリズム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/29 20:26 UTC 版)

マージ」の記事における「マージアルゴリズム」の解説

マージアルゴリズムとは二つ線形リスト一つにまとめるアルゴリズムのことである。主に関数型言語使用される。 このアルゴリズムは以下のような動作で行う(この例では先頭の値が小さい方を優先することにする)。 二つ線形リスト( A {\displaystyle A} 、 B {\displaystyle B} )と空(nil)の線形リスト L {\displaystyle L} を用意する。 A {\displaystyle A} 、 B {\displaystyle B} の先頭調べ値の小さい方のリスト先頭取り出し、その値を L {\displaystyle L} の最後尾追加する。 A {\displaystyle A} 、 B {\displaystyle B} のどちらか空になるまで上記操作繰り返す最後にになっていない方のリスト残り要素全て L {\displaystyle L} の最後尾追加する。 例として A = (2 5 7 9)B = (1 3 4 6 8) というリストマージする、先頭比較すると A = (2 5 7 9)B = (1 3 4 6 8) → (3 4 6 8)L = (1) A = (2 5 7 9) → (5 7 9)B = (3 4 6 8)L = (1 2) A = (5 7 9)B = (3 4 6 8) → (4 6 8)L = (1 2 3) A = (5 7 9)B = (4 6 8) → (6 8)L = (1 2 3 4) 以下 A,B が空になるまで繰り返すと L = (1 2 3 4 5 6 7 8 9) というリストができあがる。この操作にかかる時間は A,B のリスト長の長い方に比例する。例から解るように、A と B が昇順ならんでいる場合一つにまとめたリスト L も昇順並んでいる。この性質利用してソートを行うアルゴリズムマージソートという。 この項目は、コンピュータ関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者求めています(PJ:コンピュータ/P:コンピュータ)。

※この「マージアルゴリズム」の解説は、「マージ」の解説の一部です。
「マージアルゴリズム」を含む「マージ」の記事については、「マージ」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「マージアルゴリズム」の関連用語

マージアルゴリズムのお隣キーワード
検索ランキング

   

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



マージアルゴリズムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS