二叉树的存储表示.docVIP

  • 7
  • 0
  • 约1.27万字
  • 约 5页
  • 2017-07-08 发布于河南
  • 举报
二叉树的存储表示

二叉树的存储表示 TOC \o 1-3 \n \h \z \u HYPERLINK \l _Toc294021595 1二叉树的顺序存储表示 HYPERLINK \l _Toc294021596 2二叉树的链式存储表示 HYPERLINK \l _Toc294021597 3三叉链表 1二叉树的顺序存储表示 二叉树的顺序存储结构的定义如下: #define MAXSIZE = 100; //暂定二叉树中节点数的最大值为100 Typedef struct { ElemType *data; //存储空间基址(初始化时分配空间) Int nodeNum; //二叉树中节点数 }SqBiTree; //二叉树的顺序存储结构 为了能在存储结构中反映出节点之间的逻辑关系,必须将二叉树中节点依照一定规律安排在这组存储单元中。对于完全二叉树,只要从根起按层序存储即可。 显然,这种顺序存储结构仅适用于完全二叉树。因为,在最坏的情况下,一个深度为 k 且只有 k 个结点的单支树(树中不存在度为 2 的结点)却需要长度为2k-1的一维数组。 二叉树的顺序存储图如图1所示: 图1 顺序存储 2二叉树的链式存储表示 二叉树有不同的链式结构,其中最常用的是二叉链表与三叉链表。二叉链表的结点形式如表1所示: lchild data rchild 表 1链式存储

文档评论(0)

1亿VIP精品文档

相关文档