美文网首页
数据结构-树与森林

数据结构-树与森林

作者: 小明同学机器人 | 来源:发表于2020-02-26 15:45 被阅读0次

树的存储结构

常见的三种

双亲表示法

双亲表示法的结点

data parent
双亲表示法图例

双亲定义序号用层序遍历顺序一次表示。

孩子表示法

孩子表示法两种结点

data children1 children2 children3 children4 children5
data degree children1 children2 children3 children4 children5
孩子表示法图例

孩子兄弟表示法

孩子兄弟表示法的结点

firstchidren data nextsibling
image.png

上图可知中间为孩子结点,右边的为兄弟结点指针,沿着firstchildren域或者nextsibling域连续走,可实现查找操作。


树和二叉树的转换

树转换为二叉树

树转换为二叉树
  1. 将兄弟相连
  2. 删除左边子树和兄弟的连线的连线。
  3. 展开所得二叉树。

二叉树转换为树

二叉树转换为树
  1. 找见所有右子树向双亲遍历,直至找见双亲路径改变,连接该结点。
  2. 删除左子树的连接线和 1中所得连接线。
  3. 展开所得的树。

相关文章

  • 数据结构-树与森林

    树的存储结构 常见的三种 双亲表示法 双亲表示法的结点 dataparent 双亲定义序号用层序遍历顺序一次表示。...

  • 树与森林

    一、树的存储结构有很多种形式,今天就谈谈树的三种常用的链表存储方式吧。双亲表示法:由于树中的每个结点都有唯一的一个...

  • 数据结构--树和森林

    一、 树的定义:树(tree)是n(n>0)个节点的有限集,在任意一棵树中,(1)有且仅有一个特定的称为根(ro...

  • 基于R语言的随机森林算法

    随机森林基本原理 随机森林,从字面理解就是随机生成的树构成的森林,树与树之间是独立的。每一颗树就是决策树,所以说随...

  • 2018-11-20

    数据结构 复习了森林转换成二叉树,并写出先序中序序列和后续线索,学习哈夫曼树的构造

  • 数据结构与算法-线段树

    数据结构与算法-线段树 图片来自慕课网,liuyubobobo讲师的课程“玩转数据结构 从入门到进阶” 线段树介绍...

  • 关于函数递归和迭代的转化, 及尾递归相关知识的接触和思考

    javascript实现数据结构: 树和二叉树,二叉树的遍历和基本操作 js 二叉树 【数据结构与算法】深入浅出递...

  • Python 算法 | 堆排序

    一、树与二叉树简介 树是一种数据结构 比如:目录结构 树是一种可以递归定义的数据结构 树是由n个节点组成的集合:如...

  • 读书 【数据与算法】第三章 树与二叉树

    一、 树 基本概念 表现为以分支关系定义的层级关系,非线性数据结构。 1.1 定义 与 性质 树:递归的数据结构一...

  • 数据结构 - 概要

    数组 链表 堆/栈/队列 树 数据结构 - 二叉树数据结构 - 二叉查找树数据结构 - 平衡二叉树数据结构 - A...

网友评论

      本文标题:数据结构-树与森林

      本文链接:https://www.haomeiwen.com/subject/ldpxchtx.html