版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、先序中序建立二叉树 急1二叉树中存储的数据范围仅限于26个英文字母 2程序要提示用户从键盘分别输入二叉树的先序和中序序列,接受输入后,调用相应的函数完成二叉树的创建 3成功创建二叉树后,程序自动输出该二叉树的后序遍历次序 #include<stdio.h> #include<stdlib.h> #include<string.h> #define size 100 typedef struct JD char data; struct JD *lchild,*rchild; BiTree; int Search(char ino,char ch) int i
2、=0; /puts(ino) while(ino!=ch&&ino) i+; if(ino=ch) return i; else return -1; void CrtBT(BiTree *T, char pre, char ino, int ps, int is, int n ) /*已知preps.ps+n-1为二叉树的先序序列,inois.is+n-1为二叉树的中序序列,本算法由此两个序列构造二叉链表*/ int k; if (n=0) T=NULL; else k=Search(ino, preps);/*在中序序列中查询*/ if (k= -1) T=NULL;put
3、s("错误!n"); else T= (BiTree*)malloc(sizeof(BiTree); if (T=NULL) exit(1); T->data = preps; if (k=is) T->lchild = NULL; else CrtBT(T->lchild ,pre ,ino ,ps+1 ,is ,k-is ); if (k=is+n-1) T->rchild = NULL; else CrtBT(T->rchild, pre, ino, ps+1+(k-is), k+1, n-(k-is)-1 ); /* end CrtBT
4、 */ void postorder(BiTree *t)/递归先序遍历 if(t!=NULL) printf("%ct",t->data); postorder(t->lchild); postorder(t->rchild); void main() char presize,inosize; int ps,is,n; BiTree *T=NULL; puts("enter:"); scanf("%s",pre); scanf("%s",ino); CrtBT(T,pre,ino,0,0,st
5、rlen(pre); postorder(T); getchar(); 本贴来自ZDNetChina中文社区 ,本贴地址:/ Rebuild a binary tree / vlr: preorder sequence / lvr: inorder sequence / number of node BinTreeNode *Rebuild(char *vlr, char *lvr, int n) if(n = 0) return NULL ; / Find root in inorder sequence int k = 0; while(lvrk != vlr0) k+ ; BinTreeNode * temp = new BinTreeNode(); if(lvrk = '#') / leaf node temp = NULL ; else temp->data = lvrk; / Build root temp->left = Rebuild(vlr + 1, lvr, k) ; / Build left tree temp->
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大气环境监测员安全知识宣贯模拟考核试卷含答案
- 汽车整车装调工诚信道德能力考核试卷含答案
- 灌溉机械制造工岗前交接考核试卷含答案
- 2026年运城师范高等专科学校单招综合素质考试题库附答案详解
- 2026年云南三鑫职业技术学院单招职业技能测试题库及答案详解1套
- 2026年广西国际商务职业技术学院单招综合素质考试题库及参考答案详解一套
- 2026年鹤壁能源化工职业学院单招综合素质考试题库及参考答案详解1套
- 2026年江苏省徐州市单招职业倾向性考试题库附答案详解
- 2026年定西师范高等专科学校单招职业适应性考试题库及参考答案详解
- 村庄绿化施工合同范本
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)英语试题(含答案详解)
- 2026年合同全生命周期管理培训课件与风险防控手册
- 特殊儿童沟通技巧培训
- 理赔管理经验分享
- 中国马克思主义与当代2024版教材课后思考题答案
- 2026年日历表(每月一页、可编辑、可备注)
- DB44∕T 1297-2025 聚乙烯单位产品能源消耗限额
- 2025年历城语文面试题目及答案
- 装修合同三方协议范本
- 讲给老年人听的助听器
- 大清包劳务合同样本及条款解读
评论
0/150
提交评论