📄 非递归中序遍历算法.txt
字号:
void inorder(JD *bt)//非递归中序遍历算法
{ int i=0; //栈s栈顶指针i初值为0,表示栈空
JD *p,*s[M]; //s为指针类型数组
p=bt;
do
{ while(p!=NULL)//p入栈
{ s[i++]=p;
p=p->lchild;
}
if(i>0) //栈非空
{ p=s[--i]; //p指向出栈元素
printf("%d\t",p->data); //打印p对应的结点值
p=p->rchild;
}
}while(i>0||p!=NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -