順序不変性とは? わかりやすく解説

順序不変性

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/10/07 07:14 UTC 版)

木の回転」の記事における「順序不変性」の解説

木の回転において、2分木の間順 (inorder) の走査不変である。つまり、木の回転によって木のどの部分についても要素順序影響与えない上の木の場合、間順の走査次のうになる。 左の木: ((A, P, B), Q, C) 右の木: (A, P, (B, Q, C)) 一方からもう一方計算するのは非常に簡単である。以下に Python書いたその計算を行うコードを示す。 def right_rotation(treenode): (A, P, B), Q, C = treenode return A, P, (B, Q, C) ノード P が根ノードのときの左回転次の通り。 Q が P の右の子ノードだとする。Q が新たな根ノードになる。Q の左の子ノードを P の右の子ノードとする。P を Q の左の子ノードとする。 ノード Q が根ノードのときの右回転次の通り。 P が Q の左の子ノードだとする。P が新たな根ノードになる。P の右の子ノードを Q の左の子ノードとする。Q を P の右の子ノードとする。 他のノードつながり全てそのままでよい。 二重回転 (double rotations) という操作右と左存在する二重回転をXというノードで行う場合、まずXの右のノードを根とする部分木について回転行い次いでXについて左回転を行う。同様に二重回転はXの左の子ノードを根とする部分木について回転行い次いでXについて右回転を行う。 木の回転は、AVL木赤黒木スプレー木treapといった様々な木構造データ構造使われている。これは局所的な変形であるため、定数時間しか要しない。すなわち、回転最中にさわるのは5個のノードだけで、木構造の他の部分無関係である。

※この「順序不変性」の解説は、「木の回転」の解説の一部です。
「順序不変性」を含む「木の回転」の記事については、「木の回転」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「順序不変性」の関連用語

1
12% |||||

順序不変性のお隣キーワード
検索ランキング

   

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



順序不変性のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS