标签:lan lang code false 逆序 lse 迭代 中序遍历 序列
栈S;
p= root;
while(p || S不空){
while(p){
访问p节点;
p的右子树入S;
p = p的左子树;
}
p = S栈顶弹出;
}
栈S;
p= root;
while(p || S不空){
while(p){
p入S;
p = p的左子树;
}
p = S.top 出栈;
访问p;
p = p的右子树;
}
栈S;
p= root;
while(p || S不空){
while(p){
访问p节点;
p的左子树入S;
p = p的右子树;
}
p = S栈顶弹出;
}
结果序列逆序;
栈S;
p= root;
T<节点,True/False> : 节点标记;
while(p || S不空){
while(p){
p入S;
p = p的左子树;
}
while(S不空 且 T[S.top] = True){
访问S.top;
S.top出S;
}
if(S不空){
p = S.top 的右子树;
T[S.top] = True;
}
}
标签:lan lang code false 逆序 lse 迭代 中序遍历 序列
原文地址:https://www.cnblogs.com/treasury/p/12826020.html