0
if right[x] != NIL
 then return TREE-MINIMUM(right[x])

 y<-p[x]
 while y!= NIL and x = right[y]
  do x<-y
  y<-p[y]
 return y

「ifright[x]!= NIL then return tree-min」の意味を知っており、次のように翻訳しました。

if(p->RChild) return fMinValue(p->RChild);//returns the min value of the sub-tree starting at the right child node of p

残りは私が理解するのに苦労しています。

4

2 に答える 2

2

<-ほとんどの場合、代入演算子です。p親だと思います。他に何について混乱していますか?

于 2010-02-21T04:56:59.387 に答える
2

ここでp[]ほぼ確実に「の親ノード」を意味します。あなたはノードxで作業しているので、p[x]「現在のノードの親」を意味します(「現在のノードright[x]の右側の子」を意味するのと同じです)。

<-表記は割り当てです。=C言語のように。

ここで紹介するアルゴリズムの2番目の部分は、ツリーを上って、右リンクではなく左リンクを初めて上ったときを探します。しかし、これを後継関数として説明するかどうかはわかりません。

于 2010-02-21T05:20:27.737 に答える