- 14
- 0
- 约5.18千字
- 约 24页
- 2017-01-12 发布于江苏
- 举报
线索二叉树及二叉树的遍历
6.3遍历二叉树和线索二叉树 6.3.1遍历二叉树 如果按某条搜索路径巡访树中每个结点,使得每个结点均被访问一次,而且仅被访问一次。 先序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 (1)访问根结点; (2)先序遍历左子树; (3)先序遍历右子树。 A B C D F E G 先序遍历二叉树的递归算法 Status PreOrderTraverse(BiTree T, Status(* Visit)(TElemType e)){ if (T){ if (Visit(T-data)) if (PreOrderTraverse(T-lchild,Visit)) if (PreOrderTraverse(T-rchild,Visit)) return OK; return ERROR; }else return OK; }//PreOrderTraverse 中序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 (1)中序遍历左子树; (2)访问根结点; (3)中序遍历右子树。 C B D F A G E 中序遍历二叉树示例 中序遍历二叉树得: a+b*(c-d)-e/f 中序遍历二叉树的递归算法 Status InOrderTraverse(BiTree T, Status(* Visit)(TElemType e)){ if (T){ if (InOrderTraverse(T-lchild,Visit)) if (Visit(T-data)) if (InOrderTraverse(T-rchild,Visit)) return OK; return ERROR; }else return OK;}//InOrderTraverse 后序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 (1)后序遍历左子树; (2)后序遍历右子树; (3)访问根结点。 C F D B G E A 后序遍历二叉树的递归算法 Status PostOrderTraverse(BiTree T, Status(* Visit)(TElemType e)){ if (T){ if (PostOrderTraverse(T-lchild,Visit)) if (PostOrderTraverse(T-rchild,Visit)) if (Visit(T-data)) return OK; return ERROR; }else return OK;}//PostOrderTraverse 中序遍历二叉树的非递归算法 Status InOrderTraverse(BiTree T, Status(* Visit) (TElemType e)){ InitStack(S); Push(S,T); while(!StackEmpty(S)){ while(GetTop(S,p) p)Push(S,p-lchild); Pop(S, p); if (!StackEmpty(S)){ Pop(S,p); if (!Visite(p-data)) return ERROR; Push(S,p-rchild); } } return OK;}//InOrderTraverse 中序遍历二叉树的非递归算法示意图 C B D F A G E 例: 已知结点的先序序列和中序序列,求整棵二叉树。 先序序列:A B C D E F G 中序序列:C B E D A F G 构造二叉链表表示的二叉树的递归算法 Status CreateBiTree(BiTree T) { scanf(“%c”,ch); if (ch==‘#’) T=NULL; else { if (!(T=(BiTNode *) malloc(sizeof (BiTNode)))) exit(OVERFLOW); T-data = ch ; CreateBiTr
您可能关注的文档
- 线性规划专项_学生版.doc
- 线性规划论文线性规划 论文.doc
- 线材新手认识.doc
- 线束端子手动卧式拉力机.ppt
- 线条的干扰说课.doc
- 线条的艺术表现.doc
- 线条走向.ppt
- 线段1.doc
- 线段、射线、角.doc
- 线段的垂直平分线 综合1.ppt
- 2026-2030中国办公自动化行业市场发展分析及竞争格局与投资前景研究报告.docx
- 2026-2030中国电炒锅行业市场深度调研及发展策略与风险研究报告.docx
- 2026-2030水处理系统行业市场深度分析及供需形势与投资价值研究报告.docx
- 2026-2030中国防辐射围兜行业深度调研及投资前景预测研究报告.docx
- 2026-2030汽车车辆行业市场深度分析及发展策略研究报告.docx
- 2026-2030中国数字印刷行业市场发展分析及竞争格局与投资前景研究报告.docx
- 2026-2030中国工业白油行业深度调研及投资前景预测研究报告.docx
- 2026-2030中国pp透明塑料瓶行业市场发展现状及发展趋势与投资前景研究报告.docx
- 2025至2030中国护眼灯市场应用前景及未来发展方向分析报告.docx
- 2026-2030国内医用光学仪器行业深度分析及竞争格局与发展前景预测研究报告.docx
最近下载
- 2025年辅警招聘笔试考试题库及答案.docx VIP
- 美国国立卫生研究院卒中量表(NIHSS).pdf VIP
- 2026年时事政治测试题库含完整答案【网校专用】.docx VIP
- ansys经典激光打孔仿真-APDL命令流.pdf VIP
- HG∕T 5960-2021 废(污)水处理用复合碳源.pdf
- 夫妻自愿离婚协议书 离婚协议书 离婚协议书双方自愿离婚协议书.docx VIP
- 公园绿化养护服务服务整体设想及策划.doc VIP
- 张显颖-中级安全工程师-安全生产技术基础-系统精讲-第5章-(1)危险化学品安全的基础知识1.pdf VIP
- 特种设备相关法律法规重点内容宣贯、埋地钢质管道防腐保温层技术标准考试.docx VIP
- 中考英语核心2500词Day38音标版.pdf VIP
原创力文档

文档评论(0)