Skip to content

Commit 4c933d5

Browse files
committed
前驱节点解释
1 parent d54a642 commit 4c933d5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

data-structure/tree/tree-introduction.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ public BSTNode<T> predecessor(BSTNode<T> x) {
392392
// (01) x是"一个右孩子",则"x的前驱结点"为 "它的父结点"。
393393
// (02) x是"一个左孩子",则查找"x的最低的父结点,并且该父结点要具有右孩子",找到的这个"最低的父结点"就是"x的前驱结点"。
394394
BSTNode<T> y = x.parent;
395-
while ((y!=null) && (x==y.left)) {
395+
while ((y!=null) && (x==y.left)) {//满足条件,不断往上追溯,直到找到右祖先结点
396396
x = y;
397397
y = y.parent;
398398
}
@@ -416,7 +416,7 @@ public BSTNode<T> successor(BSTNode<T> x) {
416416
// (01) x是"一个左孩子",则"x的后继结点"为 "它的父结点"。
417417
// (02) x是"一个右孩子",则查找"x的最低的父结点,并且该父结点要具有左孩子",找到的这个"最低的父结点"就是"x的后继结点"。
418418
BSTNode<T> y = x.parent;
419-
while ((y!=null) && (x==y.right)) {
419+
while ((y!=null) && (x==y.right)) {//满足条件,不断往上追溯,直到找到右祖先结点
420420
x = y;
421421
y = y.parent;
422422
}

0 commit comments

Comments
 (0)