




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构第九次作业班级: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年导游资格考试模考模拟试题及完整答案详解【易错题】
- 2024高职单招考试历年机考真题集带答案详解(典型题)
- 2025康复医学治疗技术副高级职称题库检测试题打印及参考答案详解(基础题)
- 2024-2025学年度文化教育职业技能鉴定自我提分评估及参考答案详解AB卷
- 2024施工员通关题库附完整答案详解【各地真题】
- 2025年计算机二级预测复习及参考答案详解(A卷)
- 2024年安全员考试试卷及答案详解(全优)
- 2024年自考专业(计算机应用)常考点试卷及完整答案详解(必刷)
- 2023年度执业药师全真模拟模拟题含完整答案详解(全优)
- 2025年中考数学总复习《旋转》考前冲刺练习附答案详解AB卷
- 腹壁整形课件
- 工伤预防知识培训PPT
- 过盈配合压装力计算
- ECMO IABP完整版可编辑
- 华为项目管理10大模板Excel版可直接套用-非常实用
- 部编版五年级上册语文教案1-6单元(表格式)
- HPLC高效液相色谱解读课件
- 移动通信5G关键技术分析课件
- 理想与前途教育主题班会
- 无人机操作与使用教案
- 自悯量表中文版
评论
0/150
提交评论