


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二叉树的广义表形式2009-06-12 22:15题目:假设二叉树采用二叉链表结构。设计并实现如下算法:输入某棵二叉树的广义表形式,建立该二叉树,并按层次遍历该二叉树。本演示程序根据提示输入二叉树的广义表形式例如:a(b(c)、d(e(f、g)、h(I)在演示过程序中,用户敲击键盘,即可观看演示结果。程序执行的命令包括:(1)构造树的广义表(2)输出构造好的广义表(3)层次比遍历该二叉树源程序(三语言)#包括#包括#包括#定义堆栈最大大小30#定义队列_最大_大小30typedef结构b重新编码收费数据;结构BTreeNode * lchild结构BTreeNode * rchild b重新编码;void initBTree(BTreeNode* *bt) /*初始化二叉树*/ *bt=空;void createBTree(BTreeNode* *bt,char *a) /*建立二叉树(根据a所指向的二叉树广义表字符串建立)*/结构BTreenode * p;结构绿色代码*南部堆栈_最大大小”;/*定义s数组为存储根结点指针的栈使用*/int top=-1;int k;/*用k作为处理结点的左子树和右子树,k=1处理左子树,k=2处理右子树*/整数1=0;*bt=空;而(一世)!=0)开关(一)案例:中断;外壳(: if(top=STACK_MAX_SIZE - 1) printf(堆栈大小已满! n );出口(1);顶部;stop=p;k=1;休息;case ): if(top=-1) printf( b树表错误! n );出口(1);顶部-。休息;案例,k=2;休息;默认: p=(BTreenode *)malloc(大小为(BTreenode);p-数据=a一号;p-l子级=p-r子级=NULL如果(*bt=空) * Bt=p;其他 if(k=1)顶部-l child=p;否则顶部-r child=p;我;/*结束时*/void levelOrder(BTreeNode *bt) /*按层遍历*/结构BTreenode * p;结构绿码* q队列_最大大小;int前置=0,后置=0。如果(bt!=空)/*将树根指针进队*/后部=(后部1)% QUEUE _ MAX _ SIZE;后方=Bt。同时(前面!=后部)/*队列非空*/front=(front 1)% QUEUE _ MAX _ SIZE;/*使队首指针指向队首元素*/阵线;printf(% c ,p-data);if(p-lchild!=空)/*若结点存在左孩子,则左孩子结点指针进队*/后部=(后部1)% QUEUE _ MAX _ SIZE;后方=p-l子级;if(p-rchild!=空)/*若结点存在右孩子,则右孩子结点指针进队*/后部=(后部1)% QUEUE _ MAX _ SIZE;后方=p-r子代;void printBTree(BTreeNode *bt) /*广义表形式输出二叉树*/如果(bt!=空)/*树为空时结束递归,否则执行如下操作*/ printf(% c ,Bt-数据);/*输出根结点的值*/if(bt-lchild!=NULL | bt-rchild!=空) printf();打印btree(Bt-l子级);if(bt-rchild!=空) printf(,);打印btree(Bt-r儿童);printf();void main()结构BTreeNode * btchar * b;/*用于存入二叉树广义表的字符串*/初始化Bt REE(Bt);printf(输入btree biao:示例a(b,c) n ;scanf(% s ,b);/*b=a(b(c),d(e(f,g),h(I);*/creat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全国政协机关公开招聘考试面试模拟题集与答题技巧
- 2025年实战模拟题集中华传统工艺品营销师高级备考宝典
- 2025年初级导游证考试备考指南与模拟题
- 2025年侍香师专业模拟题训练及答题技巧
- 猪只繁育管理技术方案
- 园林景观灌溉系统设计与实施方案
- 轻型钢结构防火设计与实施方案
- 城市燃气管道建设方案
- 保障性租赁住房租金调整方案
- 建筑装饰家具与软装设计方案
- 公路养护实操培训
- 钻井队安全培训课件
- 腰椎间盘突出症小讲课
- 主管岗位培训计划方案
- 城市轨道交通员工职业素养(高职)全套教学课件
- 大学美育(第二版) 课件 第四单元:绘画艺术 课件
- 个人防水补漏协议
- 作文格子稿纸800字-A4打印版
- DFMA设计制造可行性分析检查表范例
- 大象版五年级上册《科学》全一册全部课件(共25课时)
- 变电站二次电缆及回路编号
评论
0/150
提交评论