1

我知道如果我们以中缀顺序打印 BST,我将得到树包含的元素的升序。如何获得降序?使用后缀还是前缀?

4

2 回答 2

2

后缀和前缀都不会给你降序。您再次需要中缀,但首先从右孩子下降(当正常遍历首先从左边下降时)。

于 2013-04-28T17:19:38.540 回答
0
p = root;
push(p);
p = p->rightchild;
while(stack is not empty) {    
    while(p != NULL) {
        push(p);
        p = p->rightchild;
    }
    p = pop();
    print p->data;     
    if(p->leftchild != NULL) {
        p = p->leftchild;
    }
}
于 2014-06-20T08:49:19.227 回答