- 5
- 0
- 约2.59千字
- 约 6页
- 2024-03-15 发布于广东
- 举报
二叉树的非递归遍历算法
1.先序遍历
遍历顺序:根节点—左孩子—右孩子
算法过程:
从当前节点开始遍历:
1.若当前节点存在,就存入栈中,并访问左子树;
2.直到当前节点不存在,就出栈,并通过栈顶节点访问右子树;
3.不断重复12,直到当前节点不存在且栈空。
过程如下:
注意:因为采用的是栈操作,根据栈“先入后出”的特点,在进栈之前就要访问
节点的元素
上图访问顺序为:12453
代码实现如下:
voidpreorder(bitree*t)//前序遍历的非递归算法{
bitree*temp=t;//定义一个树节点,用它来遍历
while(temp!=NULL||s.top!=0)
{
while(temp!=NULL)//先遍历左孩子,并输出。
{
printf(%4d,temp-data);
push(temp);
temp=temp-lchild;
}
您可能关注的文档
- (3.2)--第2章 线性表-9-拓展【约瑟夫环问题】.pdf
- (3.2.1)--2.2.1混凝土认知建筑材料学.ppt
- (3.2.1)--第1章数据库概述(1)--1.1.1四个基本概念.pdf
- (3.2.1)--实验01 创建Access数据库.pdf
- (3.2.2)--2.2.1混凝土认知建筑材料学.ppt
- (3.2.2)--第1章数据库概述(2)--1.1.2数据库系统的特点.pdf
- (3.2.3)--第1章数据库概述(3)--1.1.3数据管理技术的发展.pdf
- (3.2.4)--第1章数据库概述(4)--1.2.1数据模型及组成要素.pdf
- (3.2.5)--第1章数据库概述(5)--1.2.2概念层数据模型.pdf
- (3.2.6)--第1章数据库概述(6)--1.2.3组织层数据模型.pdf
- 2单元项目7《研究车载导航新方式》说课课件 《信息科技》(安徽版)七年级下册.pptx
- 2.6 探秘智能语音助手机制—认知技术 说课课件 《信息科技》(安徽版2024)高一下册.pptx
- 第5单元 第2课 整理数据 教学设计--粤教版信息技术四年级.docx
- 第二单元 项目5 搭建AI编程学习小助手 课件 (安徽版)信息科技 八年级下册.pptx
- 湖南省长沙市2025-2026学年高一下学期期末考试思想政治自编试卷(统编版)(原卷版).docx
- 湖南省长沙市2025-2026学年高一下学期期末考试思想政治自编试卷(统编版)(解析版).docx
- 湖南省长沙市2025-2026学年高一下学期期末考试思想政治自编试卷(统编版)(试卷及参考答案).docx
- 2025年数据仓库架构基础认知.pptx
- 2025-2026学年北京市东城区高一(下)期末考试英语试卷(含答案).pdf
- 2025-2026学年第二学期阶段性学习成果考查七年级英语试卷及答案.pdf
最近下载
- ISO/DIS23936-1石油、石化与天然气工业——与油气产品相接触的非金属材料第一部分热塑性塑料.pdf VIP
- 《中秋节的传说》传统故事绘本.pdf VIP
- 苏州市“吴地工匠”职业技能系列竞赛暨第九届吴中技能状元职业技能竞赛服务机器人应用技术赛项预赛样题题库及答案(350题).docx VIP
- 幼小衔接一日一练:语言①.doc VIP
- 《工程岩体分级标准》(GB50218-94).PDF VIP
- GB 50618-2024房屋建筑和市政基础设施工程质量检测技术管理规范.docx VIP
- TCCT 001-2019 煤化工 副产工业硫酸钠.pdf VIP
- 地铁ZDJ9说明书分析报告.doc VIP
- 偏硅酸钠安全技术说明书MSDS.docx VIP
- 儿童鼻负压置换疗法操作规程.docx
原创力文档

文档评论(0)