二叉树的遍历学习心得.doc
《二叉树的遍历学习心得.doc》由会员分享,可在线阅读,更多相关《二叉树的遍历学习心得.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二叉树的遍历学习心得 数据结构程序设计报告 学院:班级:学号: 姓名: 实验名称:二叉树的建立与遍历 一、实验目的: 1.掌握二叉树的二叉链表存储结构; 2.掌握二叉树创建方法; 3.掌握二叉树的先序、中序、后序的递归实现方法。 二、实验内容和要求: 创建二叉树,分别对该二叉树进行先序、中序、后序遍历,并输出遍历结果。 三、叉树的建立与遍历代码如下: #include#includestructtnode/结点结构体 ;typedefstructtnodetnode; tnode*creat(void)tnode*root,*p;tnode*queue50;chardata;structtno
2、de*lchild,*rchild; intfront=0,rear=-1,counter=0;/初始队列中需要的变量front、rear和计数器countercharch;printf(”建立二叉树,请输入结点:(#表示虚节点,。表示结束)n”); ch=getchar; while(ch。=。)if(ch。=#) p=(tnode*)malloc(sizeof(tnode); p-data=ch; p-lchild=null; p-rchild=null;rear+; queuerear=p;/把非#的元素入队 if(rear=0)/如果是第一个元素,则作为根节点 else if(coun
3、ter%2=1)/奇数时与其双亲的左子树连接 if(counter%2=0)/偶数时与其双亲的右子树连接 queuefront-rchild=p;queuefront-lchild=p;root=p;counter+; front+; counter+; else/为#时,计数,但不连接结点 if(counter%2=0) front+;counter+; ch=getchar;returnroot;voidpreorder(tnode*bt)/先序遍历 if(bt。=null) printf(”%c “,bt-data);preorder(bt-lchild);preorder(bt-rch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二叉 遍历 学习心得
限制150内