目录

①定义

②结点间的关系描述

③结点路径

④结点,树的属性描述

⑤有序树和无序树

⑥森林

⑦树的性质(6个性质)

a.结点数=总度数+1

b.度为m的树和m叉树的区别

c.度为m的树第i层至多有

个结点

d.高度为h的m叉树至多有

个结点

e.高度为h的m叉树至少有h个结点

f.具有n个结点的m叉树的最小高度为



选择题中有涉及的有关树的性质:

  1. 一颗树的总结点数=总度数(或总边数)+1——P78-8
  2. 度为m的树T,其叶子结点个数n0=1+

①定义

  • 非空树的定义:

  • 仅有一个根结点
  • 叶子结点:没有后继的结点
  • 分支结点:有后继的结点
  • 除了根结点,每个结点都有且仅有一个前驱

②结点间的关系描述

如:以家族族谱关系描述

  • TND双亲也是™祖先结点。

③结点路径

  • 路径:两个结点之间的距离(只能从上往下数)
  • 结点路径:经过几条线路径就是多少,没有单位

④结点,树的属性描述

  • 树的层次:根结点为第1层,其子树的根结点为第2层,从上到下
  • 树的深度(从上往下数):树的最大层次数
  • 树的高度(从下往上)
  • 结点的度:这个结点有几个孩子?即,这个结点有几个分支(子树的个数)
    • 我们常说的度数指的是结点的度数
    • 叶子结点的度=0
    • 分子结点的度≥1
  • 树的度:各个结点的度的最大值

⑤有序树和无序树

  • 使用有序树还是无序树,具体看你使用树来存放什么数据,是否需要用结点的左右位置反应某些逻辑关系
  • 定义:
    • 有序树:各个结点的各子树从左到右都是有次序的,不可交换
      • 如:家庭的族谱。从左到右一般按出生顺序来排列,如下
      • 如果交换了次序,岂不是乱了套。
    • 无序树:各个结点的各子树从左到右都是无次序的,可以交换
      • 如:国家的行政区分布。
      • 各个省份间没有排序的必要(感觉有,应该按首拼音顺序)

⑥森林

  • 定义:多个(m≥0)互不相交的树的集合
    • 多个树组成一个森林
    • 森林也可以没有树,为空森林
  • 如果让这些树连上同一个根结点,森林变成了一个树

⑦树的性质(6个性质)

a.结点数=总度数+1

  • 可以发现:一棵树,它的结点数=总的边树+1
    • 说明,度数和边数是等同的。

b.度为m的树和m叉树的区别

c.度为m的树第i层至多有

个结点

d.高度为h的m叉树至多有

个结点

  • 实际是个等比求和公式

e.高度为h的m叉树至少有h个结点

  • 对应:高度为h,度为m的树至少有h+m-1个结点

f.具有n个结点的m叉树的最小高度为

408数据结构学习笔记-树-①树的逻辑结构相关推荐

  1. 数据结构学习笔记(树、二叉树)

    树(一对多的数据结构) 树(Tree)是n(n>=0)个结点的有限集.n=0时称为空树.在任意一颗非空树种: (1)有且仅有一个特定的称为根(Root)的结点: (2)当n>1时,其余结点 ...

  2. 数据结构学习笔记4 树的基础知识

    树的基本概念 从根结点出发,依次长出各个分支,到达下一级结点,分支又叫做边. 若下一级结点又有新的分支,可以称作分支结点,反之则称为叶子结点. 特别的,空树是结点数为0的树.空树没有根结点,而非空树有 ...

  3. 408数据结构学习笔记——二叉排序树、二叉平衡树、红黑树

    目录 1.二叉排序树 1.1.二叉排序树的基本概念 1.2.二叉排序树的查找代码实现 1.3.二叉排序树的插入 1.4.二叉排序树的删除 1.5.二叉排序树的查找效率 1.6.二叉排序树的缺陷 2.平 ...

  4. 408数据结构学习笔记——顺序查找、折半查找、分块查找

    目录 1.顺序查找 1.1.顺序查找的概念 1.2.顺序查找的代码 1.3.顺序查找的查找效率 1.4.顺序查找的优化 1.5.顺序表的时间复杂度 2.折半查找 2.1.折半查找的概念 2.2.折半查 ...

  5. 408数据结构学习笔记——外部排序

    目录 1.外部排序的基本概念 2.外部排序 2.1.外部排序的思想 2.2.外部排序的开销 2.3.优化--多路归并 3.败者树 4.置换选择排序 4.1.算法思想 4.2.手算过程 5.最佳归并树 ...

  6. 408数据结构学习笔记——栈和队列的应用、特殊矩阵的压缩

    目录 1.栈在括号匹配中的应用​ 2.栈在表达式求值中的运用 2.1.中缀表达式转换后缀表达式 2.2.后缀表达式的计算方法 2.3.中缀表达式转换前缀表达式 2.4. 中缀表达式转后缀表达式(机算- ...

  7. 数据结构学习笔记(3-5):树

    附录:所有blog的链接 数据结构学习笔记(1):基本概念 数据结构学习笔记(2):线性结构 数据结构学习笔记(3-5):树 数据结构学习笔记(6-8):图 数据结构学习笔记(9-10):排序 数据结 ...

  8. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 竞赛树

    <数据结构.算法与应用 -- C++语言描述>学习笔记 - 竞赛树 一.赢者树 二.二叉树的数组描述(补充) 1.声明 2.实现 三.赢者树 1.抽象数据类型 2.赢者树的表示 3.声明 ...

  9. 数据结构学习笔记(王道)

    数据结构学习笔记(王道) PS:本文章部分内容参考自王道考研数据结构笔记 文章目录 数据结构学习笔记(王道) 一.绪论 1.1. 数据结构 1.2. 算法 1.2.1. 算法的基本概念 1.2.2. ...

最新文章

  1. 谈谈Java反射机制
  2. JS中生成8位的随机数字
  3. python if和while的区别_python基础--while循环和if判断、基本运算符
  4. [BZOJ] 2064: 分裂
  5. 后端技术:盘点HashMap 的7种遍历方式
  6. 【基础】C#异常处理的总结
  7. c语言歌手预测成绩,5个裁判可以对10个歌手进行打分,计算各个歌手的最终得分排列...
  8. 高精度练习- P1015 回文数
  9. laravel ajax分页实例,Laravel 的分页功能 - Laravel 5.6 中文文档
  10. 第三届上海大学生网络安全大赛 流量分析
  11. Axure8有效注册码
  12. 1020 月饼 (25分) 冒泡排序
  13. 求问,如何计算距离一个经纬度坐标点500㎞范围内的半圆面积平均?
  14. AOZ8902CIL 瞬态电压二极管,设计用于电路保护。
  15. jupyter notebook(python)使用pycharts库实现动态地图展示
  16. 图灵机,又称图灵计算、图灵计算机
  17. 计算机仿真技术-基于matlab的电子信息类课程课后答案,计算机仿真技术——基于MATLAB的电子信息类课程(第4版)...
  18. 【读书笔记】用技术人的眼光看世界
  19. 三国杀(1):VS2017 C/C++ lua tolua++ 编译 集成,及使用介绍
  20. 模拟美萍加密狗--Rockey2虚拟狗(二)

热门文章

  1. PHP 制作通讯录(一)
  2. KVM镜像管理利器-guestfish使用详解
  3. 报童、钱包和迪米特法则(设计模式迪米特原则经典论文翻译)
  4. 金字塔,原来这么简单
  5. selenium:定位一闪而过的弹窗
  6. 计算机硬盘里储存什么信息,你的电脑硬盘里都存着哪些小秘密?
  7. excel打开csv文件乱码解决办法
  8. Fast-Planner代码阅读-1. Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight
  9. Batch Normalization论文读后感
  10. [教程]通过注册表关闭win10 xbox dvr 游戏录像