十一周 项目一 二叉树算法验证(2-2)
来源:互联网 发布:公司取名 知乎 编辑:程序博客网 时间:2024/06/01 10:06
/* *Copyright (c)2015, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Graph.cpp *作 者:苏凯祺 *完成日期:2014年12月18号 *版 本 号:v1.0 *问题描述:(2)二叉树构造算法的验证2.由后序序列和中序序列构造二叉树*btreee.h见算法库*/ #include <stdio.h>#include <malloc.h>#include "btree.h"BTNode *CreateBT2(char *post,char *in,int n)/*post存放后序序列,in存放中序序列,n为二叉树结点个数,本算法执行后返回构造的二叉链的根结点指针*/{ BTNode *s; char r,*p; int k; if (n<=0) return NULL; r=*(post+n-1); //根结点值 s=(BTNode *)malloc(sizeof(BTNode)); //创建二叉树结点*s s->data=r; for (p=in; p<in+n; p++) //在in中查找根结点 if (*p==r) break; k=p-in; //k为根结点在in中的下标 s->lchild=CreateBT2(post,in,k); //递归构造左子树 s->rchild=CreateBT2(post+k,p+1,n-k-1); //递归构造右子树 return s;}int main(){ ElemType in[]="DGBAECF",post[]="GDBEFCA"; BTNode *b2; b2=CreateBT2(post,in,7); printf("b2:"); DispBTNode(b2); printf("\n"); return 0;}
运行结果:
0 0
- 十一周 项目一 二叉树算法验证(1)
- 十一周 项目一 二叉树算法验证(3)
- 十一周 项目一 二叉树算法验证(4)
- 十一周 项目一 二叉树算法验证(2-2)
- 十一周 项目一 二叉树算法验证(2-1)
- 十一周 项目一 二叉树算法验证(2-3)
- 第十一周项目一-二叉树算法验证(2)二叉树构造算法的验证
- 第十一周 项目一 -二叉树算法验证(2)二叉树构造算法的验证
- 第十一周项目一:验证算法(2)二叉树构造算法的验证
- 第十一周-项目一 验证算法(2)二叉树构造算法的验证
- 第十一周项目一 -验证算法(2)二叉树构造算法的验证
- 第十一周--项目一二叉树算法验证(一)
- 第十一周项目1 - 二叉树算法验证(2) .
- 第十一周项目1 - 二叉树算法验证(2)
- 第十一周项目1-验证二叉树算法(2)
- 第十一周项目1-二叉树算法验证(2)
- 【第十一周项目1 - 二叉树算法验证(2)】
- 第十一周项目1-验证二叉树算法(2)
- 第十四周项目3-验证二叉排序树相关算法
- 第十二周项目四---- 利用遍历思想求解图问题之简单路径
- UVA-10054 The Necklace
- 第十六周 项目四 英文单词的基数排序
- Linux主机sqlldr工具批量文本数据导入oracle数据库
- 十一周 项目一 二叉树算法验证(2-2)
- 搭建ftp服务器
- WPF 自定义的图表(适用大量数据绘制)下
- 第16周项目交换排序之快速排序
- 第四周 项目3-单链表的应用
- 第十六周项目1-验证算法(7)归并排序
- 第十四周 平衡二叉树(补)
- 数据结构实践——二叉树排序树中查找的路径
- 十一周 项目一 二叉树算法验证(2-3)