




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构第九次作业班级:2011级计算机科学与技术一班姓名:弥沛学号:2011222223日期:2012年12月5日题目: 二叉树的中序线索化 1. 程序代码:#include stdio.h#define maxsize 100#include stdlib.htypedef struct node char data;/*结点数据域*/ int ltag,rtag;/*增加的线索标记*/ struct node *left;/*左孩子或线索指针*/ struct node *right;/*右孩子或线索指针*/btnode;btnode *pre;/*全局变量*/*建立二叉树*/struct node *creat()struct node *q,*root,*smaxsize; int i,j; char x; printf(input i,x:); scanf(%d%c,&i,&x); while(i!=0&x!=0) q=(struct node *)malloc(sizeof(struct node); q-data=x;q-left=NULL;q-right=NULL; si=q; if(i=1) root=q; else j=i/2; if(i%2=0) sj-left=q; else sj-right=q; scanf(%d%c,&i,&x); return(root);void thread(btnode *p)/*对二叉树进行中序线索化*/ if(p!=NULL) thread(p-left);/*左子树线索化*/ /*此时*p结点左子树不存在或已线索化*/ if(p-left=NULL)/*左孩子不存在,进行前驱线索化*/ p-left=pre;/*建立当前结点的前驱线索*/ p-rtag=1; else/*p结点的左子树已线索化*/ p-ltag=0; if(pre-right=NULL)/*对*pre结点的后继结点线索化*/ pre-right=p;/*建立前驱结点的后继线索*/ pre-rtag=1; else pre-rtag=0; pre=p; thread(p-right);/*右子树线索化*/ btnode *create(btnode *b)/*中序线索化二叉树*/ btnode *root; root=(btnode *)malloc(sizeof(btnode );/*创建头结点*/ root-ltag=0;root-rtag=1; root-right=b; if(b=NULL)/*空二叉树*/ root-left=b; else root-left=b; pre=root;/*pre是*p的前驱结点,供加线索用*/ thread(b);/*中序遍历线索二叉树*/ pre-right=root;/*最后处理,加入指向头结点的线索*/ pre-rtag=1; root-right=pre;/*头结点右线索化*/ return(root);void inorder(btnode *b)btnode *p=b-left;/*p指向根结点*/ while(p!=b) while(p-ltag=0)/*找开始结点*/ p=p-left; printf(%c,p-data);/*访问开始结点*/ while(p-rtag=1&p-right!=b) p=p-right; printf(%c,p-data); p=p-ri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定制公交义工方案(3篇)
- 第四单元(单元测试)-2024-2025学年九年级上语文 统编版
- 水上建筑放置方案(3篇)
- DB23-T2981-2021-蓝靛果绿枝扦插育苗技术规程-黑龙江省
- DB23-T2919-2021-婚宴接待服务规范-黑龙江省
- 工厂环保设备管理制度
- 养殖企业隔离管理制度
- 社区品牌管理方案(3篇)
- 山塘淤泥处理方案(3篇)
- 物业元旦整改方案(3篇)
- 阿克琉斯和爱阿斯玩骰子课件
- 2023年燕舞集团有限公司招聘笔试题库及答案解析
- 部编版道德与法治五(下)第三单元百年追梦复兴中华教学课件
- 2019三福百货品牌介绍51P
- 多元统计分析在经济中的应用论文(3篇)
- 新疆维吾尔自治区建筑工程补充预算定额说明
- OpenStack云计算平台实战课件(完整版)
- FIDIC施工合同条件(红皮书)
- 学前儿童语言教育课件精品ppt
- CATIA实用入门教程ppt课件(124页PPT)
- x8线切割编控系统使用说明书v16
评论
0/150
提交评论