サンプルコードと挿入図・削除図に関する注記とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > サンプルコードと挿入図・削除図に関する注記の意味・解説 

サンプルコードと挿入図・削除図に関する注記

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/01/01 09:37 UTC 版)

赤黒木」の記事における「サンプルコードと挿入図・削除図に関する注記」の解説

この提案では、挿入削除(非常に単純なケースを除く)の両方を、ノードエッジカラー6つ組合せ分解しケースと呼ぶことにする。ケース修復(リバランシング)するコードは、後続ケースコード使用することがある。この提案では、挿入削除両方について、根とループに黒レベル1つずつ近づけるケース正確に含み、他の5つケースはそれ自体で木をリバランシングする。より複雑なケースは、図に描かれる変数 N はカレントノードを表し、図中では N と表される。 は赤ノードを、 は(黒高さ ≥ 1 の)非NILの黒ノード表し、(非NILノード赤・黒ノードどちらでも良いが、同じ図の中では同じ色である。真のNILノードは図に描かれない。 図には3つの列と2~4つアクション含まれる。左の列は最初反復を、右の列はそれ以上反復を、中央の列は1つケース異なアクション分割したものを表す。 動作 "entry" は、ケース定義するノード集まりとその色を示し、ほとんどの場合いくつかの要件違反している。カレントノードNは青い囲まれ、他のノードはNとの関係によってラベル付けされている。 回転が有効であると判断され場合は、次の動作は "rotate" とラベル付された絵となる。 再色付けが有効であると判断され場合は、次の動作は "color" とラベル付された絵となる。 まだ修復必要がある場合ノード集まりは、新たに割り当てられたカレントノードNで挿入または削除ループ不変条件満たし、再び青を持つようになるまた、Nに対して他のノード新たに割り当てられる可能性もある。この動作は "reassign "とラベル付けされている。その後に続く動作は、他のケースコード再利用し、根に1つ近い黒レベル反復となることもある。 番号書かれ黒丸頂点とする三角形()は、赤黒木部分木(要件4に従ってその親に接続)を表し、黒高さは反復レベルから1を引いた値に等しい。つまり最初反復では0である。その部分木の根は、赤でも黒でもよい。番号書かれ三角形()は、黒高さが1つ少な赤黒木部分木を表し、すなわちその親は2回目反復で黒高さが0になる。 コメント 簡単のため、サンプルコードでは論理和とU == NIL || U->color == BLACK // 黒とみなす 論理積をU != NIL && U->color == RED // 黒でないとみなす 使用する。 そのため、U == NIL場合論理和論理積ともに式全体評価されないことに留意する必要がある。この場合、どちらの場合も U->color評価されない短絡評価参照)。(黒とみなすというコメントは、要件2に準じたのである。) この提案実現すれば関連するif文発生頻度大幅に減らすことができる。

※この「サンプルコードと挿入図・削除図に関する注記」の解説は、「赤黒木」の解説の一部です。
「サンプルコードと挿入図・削除図に関する注記」を含む「赤黒木」の記事については、「赤黒木」の概要を参照ください。

ウィキペディア小見出し辞書の「サンプルコードと挿入図・削除図に関する注記」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



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

辞書ショートカット

すべての辞書の索引

「サンプルコードと挿入図・削除図に関する注記」の関連用語

1
10% |||||

サンプルコードと挿入図・削除図に関する注記のお隣キーワード
検索ランキング

   

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



サンプルコードと挿入図・削除図に関する注記のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS