- 1
- 0
- 约1.2千字
- 约 42页
- 2017-06-17 发布于湖北
- 举报
二叉树的非递归遍历
非递归前序遍历二叉树:
先访问根节点,再访问左子树,
最后访问右子树。
设置一个栈,出栈即为访问节点。
先将根节点进栈,在栈不空时一直如下循环:出栈,访问,将其右孩子进栈,再将左孩子进栈。
void PreOrderTraverse(BTNode *T, Status (*visit)(ElementType e))
{
BTNode *stack[MAX_SIZE], *p;
int top = -1;
if(T != NULL) {
stack[++top] = T;
while(top -1)
{
p = stack[top--];
visit(p-data);
if(p-rchild != NULL)
{
stack[++top] = p-rchild;
}
if(p-lchild != NULL)
{
stack[++top] = p-lchild;
}
}
}
}
设置一个栈,出栈即为访问该结
您可能关注的文档
最近下载
- 成都市规自局测绘地理信息专业知识考试更新试题.docx VIP
- 毕业设计连续梁桥施工组织设计.doc VIP
- 《汽车可靠性行驶试验方法gbt+12678-2021》详细解读.pdf
- 2024年江西省普通高校专升本考试公共课真题 .pdf VIP
- 报废沼气池拆除工程方案(3篇).docx VIP
- H公司自动化立体仓库总体结构设计与库存管理研究.pptx VIP
- 成都市规自局规划管理专业知识考试更新试题.docx VIP
- 科达H系列高清视频会议终端工程安装手册.docx VIP
- 前列腺增生手术护理查房ppt课件.pdf
- 2026年河南水利与环境职业学院单招职业倾向性测试题库参考答案详解.docx VIP
原创力文档

文档评论(0)