数据结构 树的链式存储(双亲表示法)
2016-07-31 11:38
337 查看
//树的链式存储--双亲表示法 #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_TREE_SIZE 100 typedef struct BPTNode { char data;//数据域 int parentPosition; //双亲的数组下标 char LRTag; //左右孩子标志域 }BPTNode; typedef struct BPTree { BPTNode nodes[100]; //因为节点之间是分散的,需要把节点存储到数组中 int num_node; //节点数目 int root; //根结点的位置 //注意此域存储的是父亲节点在数组的下标 }BPTree; void Test1(){ BPTNode t1, t2, t3, t4, t5,t6; BPTree bt; bt.nodes[0] = t1; bt.nodes[1] = t2; bt.nodes[2] = t3; bt.nodes[3] = t4; bt.nodes[4] = t5; bt.nodes[5] = t6; bt.num_node = 6; bt.root = 0; t1.data = 'A'; t1.LRTag = '0'; t1.parentPosition = '-1'; t1.data = 'B'; t1.LRTag = '0'; t1.parentPosition = '0'; t1.data = 'C'; t1.LRTag = '1'; t1.parentPosition = '0'; t1.data = 'D'; t1.LRTag = '0'; t1.parentPosition = '1'; t1.data = 'E'; t1.LRTag = '1'; t1.parentPosition = '1'; t1.data = 'F'; t1.LRTag = '1'; t1.parentPosition = '2'; } void main(){ system("pause"); }
![](http://images2015.cnblogs.com/blog/644743/201607/644743-20160731113702216-1544406214.png)
相关文章推荐
- 数据结构之通用树(使用链表实现树的存储结构,双亲孩子表示法)
- 数据结构 树的链式存储(二叉表示法)
- 队列的顺序存储和链式表示方法-数据结构学习笔记2.3
- 数据结构 树的链式存储(三叉表示法)
- 6-6-树的孩子链表(带双亲)存储表示法-树和二叉树-第6章-《数据结构》课本源码-严蔚敏吴伟民版
- [置顶] 数据结构——队列的链式存储结构以及实现
- 数据结构:树的存储——双亲表示法
- 数据结构学习----线性表的链式表示之循环双链表(Java实现)
- [数据结构]程杰队列的链式存储结构及实现代码
- 2-8-双循环链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 数据结构复习—线性表的链式表示
- 数据结构——单向链表的链式存储及实现
- 数据结构存储,顺序和链式比较d
- c语言表示的数据结构的存储表示
- 数据结构_6:树:C语言_链式存储
- [置顶] 数据结构——线性表链式存储
- 树的存储结构--双亲表示法
- 数据结构 串(链式存储)的基本操作
- 数据结构_线性表_链式存储_单向循环链表的基本操作
- 数据结构33:二叉树顺序存储和链式存储