7-11 将二叉树的顺序存储结构转换成二叉链存储结构
2018-03-11 12:48
453 查看
//将二叉树的顺序存储结构转换成二叉链存储结构 #include "btree.cpp" #define MaxSize 30 typedef char Elemtype; typedef ElemType SqBTree[MaxSize]; BTNode *trans(SqBTree a,int i) { BTNode *b; if (i>MaxSize) return(NULL); if (a[i]=='#') return(NULL); //当节点不存在时返回NULL b=(BTNode *)malloc(sizeof(BTNode)); //创建根节点 b->data=a[i]; b->lchild=trans(a,2*i); //递归创建左子树 b->rchild=trans(a,2*i+1); //递归创建右子树 return(b); //返回根节点 } int main() { BTNode *b; SqBTree a; ElemType s[]="0ABCD#EF##G####################"; b=trans(s,1); printf("b:");DispBTree(b);printf("\n"); DestroyBTree(b); return 1; }
相关文章推荐
- 第十一周项目一3由顺序存储结构转为二叉链存储结构
- 树、森林与二叉树(树的存储结构(树的孩子兄弟链表应用举例),树转换为二叉树,二叉树转换成树和森林,树和森林的遍历)
- 第11周—项目1(2).3由顺序存储结构转为二叉链存储结构
- 第10周项目1(2)-由顺序存储结构转为二叉链存储结构
- 树的概念总结;树的存储结构;树、二叉树、森林的相互转换
- 第十一周【项目一-(2-3)由顺序存储结构转为二叉链存储结构】
- 数据结构把顺序存储的二叉树转换成链式存储及前序,中序,后序遍历
- 第11周项目1-(2)二叉树构造算法的验证、由顺序存储结构转为二叉链存储结构
- 数据结构(六)树----树、森林与二叉树的转换及树的存储结构
- 5.7树和二叉树的转换及树的存储结构
- 第十一周项目一(3)~~由顺序存储结构转为二叉链存储结构
- 第十一周项目1-二叉树构造算法的验证--由顺序存储结构转为二叉链存储结构
- 第十一周项目1-二叉树构造算法的验证--由顺序存储结构转为二叉链存储结构
- 第十周项目一 二叉树构造算法的验证---由顺序存储结构转为二叉链存储结构(4)
- 数据结构学习笔记(三) 树形结构之一般二叉树的顺序存储_二叉链表表示法_转换
- 二叉树的存储结构和遍历
- 二叉树——特点、性质、存储结构
- 线性表的存储结构(顺序存储结构)
- 二叉树的存储结构
- {数据结构}二进制与十进制转换与二叉树关系