知识大全 数据结构之树的存储结构
Posted 结点
篇首语:路曼曼其修远兮,吾将上下而求索。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构之树的存储结构相关的知识,希望对你有一定的参考价值。
树的存储结构
双亲链表表示法
树中除了根结点外 树中每个结点有且仅有一个双亲结点 利用这一性质 可在存储结点信息的同时 为每个结点附设一个指向其双亲的指针parent 就可惟一地表示任何一棵树 孩子链表表示法
孩子链表表示法 为树中每个结点设置一个孩子链表 并将这些结点及相应的孩子链表的头指针存放在一个向量中 双亲孩子链表表示法 将双亲链表表示法与孩子链表表示法结合起来 形成双亲孩子链表表示法 孩子兄弟链表表示法
cha138/Article/program/sjjg/201311/23015相关参考
树的定义与表示法 树(Tree)是n(n≥)个结点的有限集TT为空时称为空树否则它满足如下两个条件 ①有且仅有一个特定的称为根(Root)的结点 ②其余的结点可分为m(m≥)个互不相交的子集TT
树森林到二叉树的转换树转换为二叉树 在所有兄弟结点之间加一连线 对每个结点除了保留与其长子的连线外去掉该结点与其它孩子的连线 以树的根结点为轴心将整棵树顺时针转动一定的角度使之结构层次分明森林转
顺序存储结构 该方法是把二叉树的所有结点按照一定的线性次序存储到一片连续的存储单元中结点在这个序列中的相互位置还能反映出结点之间的逻辑关系.完全二叉树结点编号()编号办法 在一棵n个结点的完全二叉
链式存储结构 结点的结构 二叉树的每个结点最多有两个孩子用链接方式存储二叉树时每个结点除了存储结点本身的数据外还应设置两个指针域 lchild和rchild分别指向该结点的左孩子和右孩子结点
树的遍历前序遍历树 步骤 ()访问根结点 ()按从左至右的次序前序遍历根的各棵子树 前序遍历树和前序遍历与该树相对应的二叉树具有相同的遍历结果即它们的前序遍历是相同的后序遍历树 步骤 ()按从左
本节仅讨论树的三种常用表示法双亲链表表示法 双亲链表表示法利用树中每个结点的双亲唯一性在存储结点信息的同时为每个结点附设一个指向其双亲的指针parent惟一地表示任何棵树()双亲链表表示法的实现
顺序存储结构 该方法是把二叉树的所有结点按照一定的线性次序存储到一片连续的存储单元中结点在这个序列中的相互位置还能反映出结点 之间的逻辑关系 完全二叉树结点编号 ()编号办法 在一棵n个
孩子兄弟链表表示法 ()表示方法 在存储结点信息的同时附加两个分别指向该结点最左孩子和右邻兄弟的指针域leftmostchild和rightsibling即可得树的孩 子兄弟链表表示 ()
本节仅讨论树的三种常用表示法 双亲链表表示法 双亲链表表示法利用树中每个结点的双亲唯一性在存储结点信息的同时为每个结点附设一个指向其双亲的指针parent惟一 地表示任何棵树 ()双亲链表
孩子链表表示法 ()结点结构 ①定长结点 即树中每个结点均按树的度k来设置指针 n个结点的树一共有n*k个指针域而树中只有n条边故树中的空指针数目为 kn(n)=n(k)+(k越大浪费的