首发于 AnotherWorld
数据结构浅析(8)-树性结构:树和无序树

数据结构浅析(8)-树性结构:树和无序树

本系列文章

(1) 数据结构浅析(1)-什么是数据结构?

(2) 数据结构浅析(2)-集合

(3) 数据结构浅析(3)-线性结构:数组

(4) 数据结构浅析(4)-线性结构:线性表

(5) 数据结构浅析(5)-线性结构:串

(6) 数据结构浅析(6)-线性结构:栈

(7) 数据结构浅析(7)-线性结构:队列和双端队列

本文目标

试着理解什么是树形结构和树形结构中的无序树。

树形结构的认知任重而道远

什么是树形结构

以下内容引自 维基百科树(数据结构)

在计算机科学中,树(tree)是一种抽象数据类型(Abstract Data Type, ADT)或是实际操作这种抽象数据,用来模拟具有树状结构性质的数据结合。它是由n (n>0) 个有限的节点组成一个具有层次关系的集合。至于为什么我们叫它“树”,是因为它看起来像一颗倒挂的树;也就是说它是根朝上,而叶朝下的。它具有以下的特点:

树的种类大范围可以分为无序树和有序树,有序树大范围可以分为二叉树和非二叉树。

大范围分类


树结构有关的术语

以下内容引用自 维基百科树(数据结构)

  1. 节点的度:一个节点含有的子树的个数称为该节点的度;
  2. 树的度:一棵树中,最大的节点的度称为树的度;
  3. 叶节点终端节点:度为零的节点;
  4. 非终端节点分支节点:度不为零的节点;
  5. 父亲节点父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;
  6. 孩子节点子节点:一个节点含有的子树的根节点称为该节点的子节点;
  7. 兄弟节点:具有相同父节点的节点互称为兄弟节点;
  8. 节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;
  9. 深度:对于任意节点n,n的深度为从根到n的唯一路径长,根的深度为0;
  10. 高度:对于任意节点n,n的高度为从n到一片树叶的最长路径长,所有树叶的高度为0;
  11. 堂兄弟节点:父节点在同一层的节点互为堂兄弟;
  12. 节点的祖先:从根到该节点所经分支上的所有节点;
  13. 子孙:以某节点为根的子树中任一节点都称为该节点的子孙。
  14. 森林:由m(m>=0)棵互不相交的树的集合称为森林;


树的基本操作

构造树;清空树;判断树是否为空;获取树的深度;获取根节点;获取第i 个节点的值;改变节点的值;获取节点的父节点;获取节点左/右节点的值;输出树;向树中插入另一棵树;删除子树;遍历树。


什么是无序树

树中任意节点的子节点之间没有顺序关系,这种树称为无序树,也称为自由树。

看下图,引用自 Data-structure – Ordered Tree vs Unordered Tree

该树的根的所有左子代都小于根值而右子代的值大于根值,其中任意节点的子节点之间没有顺序关系。

这里作个简单的对比,下面两图表示了简单的有序树结构。

左边的树兄弟节点左边的比右边的小;右边的树兄弟节点右边的比左边的小

在上面A,B 两个有序树来说,树中任意节点的子节点之间有顺序关系。

一言以蔽之,兄弟节点有顺序的树,称为有序树,兄弟节点之间无顺序的树称为无序树。


无序树的特征

树中任意节点的子节点之间没有顺序关系;兄弟节点之间无顺序的树。


无序树的实现

下面列举了Java 语言中无序树的实现。

Java

代码引用自 How to create a simple unordered tree(not BST) in java with given node pairs(u,v)?



在下一篇文章中,将着重讲的是树形结构(2) - 有序树和二叉树。

如果你觉得我的文章有用,顺手点个赞,关注下我的专栏或则留下你的评论吧!




代做工资流水公司杭州代办入职工资流水宿迁代办企业对公流水吉林查询房贷收入证明阜阳代开工资流水单厦门打印个人流水舟山企业对私流水代办株洲离职证明价格烟台流水单代办临沂在职证明费用绵阳流水账单模板青岛工资流水单公司海口工资流水app截图报价沧州代办薪资流水单制作薪资银行流水肇庆工资流水单开具开封银行流水修改代办大连银行流水PS开具邯郸自存银行流水多少钱兰州签证银行流水 报价遵义企业贷流水代做武汉流水单报价唐山入职银行流水代做漳州贷款流水银川个人流水多少钱大连制作房贷工资流水成都办理工资证明包头银行流水账开封打薪资流水单新乡代办房贷银行流水荆州公司流水多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化