- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二叉树遍历所有代码
#include?stdio.h#include?iostream#include?queue#include?stack#include?malloc.h#define?SIZE?100using?namespace?std;typedef?struct??BiTNode??????//定义二叉树节点结构{?char??data;?????????????????????//数据域?struct?BiTNode?*lchild,*rchild;?//左右孩子指针域}BiTNode,*BiTree;int?visit(BiTree?t);
void?CreateBiTree(BiTree?T);????//生成一个二叉树void?PreOrder(BiTree);??????????//递归先序遍历二叉树void?InOrder(BiTree);???????????//递归中序遍历二叉树void?PostOrder(BiTree);?????????//递归后序遍历二叉树void?InOrderTraverse(BiTree?T);?//非递归中序遍历二叉树void?PreOrder_Nonrecursive(BiTree?T);//非递归先序遍历二叉树void?LeverTraverse(BiTree?T);//非递归层序遍历二叉树//主函数void?main(){?BiTree?T;????????char?j;?int?flag=1;?//---------------------程序解说-----------------------?printf(本程序实现二叉树的操作。\n);?printf(叶子结点以空格表示。\n);?printf(可以进行建立二叉树,递归先序、中序、后序遍历,非递归先序、中序遍历及非递归层序遍历等操作。\n);?//----------------------------------------------------?printf(\n);?printf(请建立二叉树。\n);?printf(建树将以三个空格后回车结束。\n);?printf(例如:1?2?3?4?5?6???(回车)\n);?CreateBiTree(T);???????//初始化队列?getchar();?while(flag)????{??printf(\n);??printf(请选择:?\n);??printf(1.递归先序遍历\n);??printf(2.递归中序遍历\n);??printf(3.递归后序遍历\n);??printf(4.非递归中序遍历\n);??printf(5.非递归先序遍历\n);??printf(6.非递归层序遍历\n);??printf(0.退出程序\n);??scanf(?%c,j);??switch(j)??{???case?1:if(T)????????????{????printf(递归先序遍历二叉树:);????PreOrder(T);????printf(\n);?????????????}???else?printf(二叉树为空!\n);???break;???case?2:if(T)????????????{????printf(递归中序遍历二叉树:);????InOrder(T);????printf(\n);????????????}???else?printf(二叉树为空!\n);???break;???case?3:if(T)????????????{????printf(递归后序遍历二叉树:);????PostOrder(T);????printf(\n);????????????}???else?printf(二叉树为空!\n);???break;???case?4:if(T)????????????{????printf(非递归中序遍历二叉树:);????InOrderTraverse(T);????printf(\n);????????????}???else?printf(二叉树为空!\n);???break;???case?5:if(T)????????????{????printf(非递归先序遍历二叉树:);????PreOrder_Nonrecursive(T);????printf(\n);????????????}???else?printf(二叉树为空!\n);???break;????case?6:if(T)????????????{????printf
您可能关注的文档
- 中电投动力车间项目场平工程1标施组.doc
- 中石化油田信息化建设规划.doc
- 中级摄影复习资料标版2010手册.doc
- 中秋灯谜大全.doc
- 中空玻璃过程作业指导书15年修.doc
- 中级经济师考试运输水路模拟题.doc
- 中级翻译之一(文化与翻译).doc
- 中级购销员考试重点(03版).doc
- 中美农产品贸易摩擦现状原因及对策.doc
- 中级经济师经济基础知识重点.doc
- 2023-2024学年数学五年级上册《期末检测题》有答案.pdf
- 2024山东省企业全员安全生产“大学习、 大培训、 大考试”考前练习题及.pdf
- 2020年药学专业知识二单选50题(含答案,练习50题(含答案.pdf
- 2023年抗痛风药项目评估报告.pdf
- 2023-2024学年七年级《朝花夕拾》名著阅读情况检测(含答案).pdf
- 2022~2023通信工程师考试考试题库及答案参考97.pdf
- 2022个人述职述廉报告8篇.pdf
- 2023交通安全隐患整改报告(7篇).pdf
- 2022年先进陶瓷材料行业分析报告及未来五至十年行业发展报告.pdf
- 2020年初中二年级信息技术浙教版课前预习题及解析548.pdf
文档评论(0)