当前位置: 首页 > news >正文

第五章 树与二叉树 一、树的定义与考点

一、定义

1.树是由n (n >= 0) 个节点组成的有限集合。

2.当n=0时,称为空树。

3.在非空树中,有且仅有一个节点没有前驱,其他节点都有且仅有一个前驱,称为根节点。

4.每个节点有零个或多个子节点,而每个子节点又有零个或多个自己的子节点,以此类推,形成了树状结构。

树有一些重要的概念:

  • 节点的度:一个节点的子树个数称为该节点的度;
  • 叶子节点:度为0的节点称为叶子节点;
  • 父节点和子节点:若将节点x作为根节点的子树中的一个节点,那么x的父节点就是根节点,x的子节点为x的子树中的所有节点;
  • 兄弟节点:具有相同父节点的节点互为兄弟节点;
  • 路径:从节点x到y的路径是由节点x到节点y沿树边所经过的所有节点;
  • 路径长度:路径上的边数称为路径长度;
  • 节点的深度:从根节点到该节点所经过的路径长度称为该节点的深度;
  • 树的深度:树中所有节点深度的最大值称为树的深度。

二、考点

1、结点数=总度数+1

2、度为m的树与m叉树的区别

 3、度为m的树第i层最多有{m{}}^{i-1}个结点(i>=1)

       m叉树第i层最多有{m{}}^{i-1}个结点(i>=1)

4、高度为h的m叉树至多有\frac{m^h-1}{m-1}个结点 (用等比数列求和公式求和)

 5、高度为h的m叉树至少有h个结点

       高度为h、度为m的树至少有h+m-1个结点

 6、具有n个结点的m叉树的最小高度为\log_{m}(n(m-1)+1)

http://www.lryc.cn/news/142130.html

相关文章:

  • C语言基础之——指针(下)
  • 小研究 - JVM 的类装载机制
  • 项目---日志系统
  • 设计模式--建造者模式(Builder Pattern)
  • 若依vue打印的简单方法
  • Rust 基础语法学习
  • iOS开发Swift-函数
  • 序列化协议:JSON和XML
  • 江西萍乡能源石油化工阀门三维扫描3d测量抄数建模-CASAIM中科广电
  • Go【gin和gorm框架】实现紧急事件登记的接口
  • 第一个VUE程序?
  • 电阻器件的分类
  • QT基础教程之二 第一个Qt小程序
  • Edge用户数据目录查找
  • 最新外卖霸王餐小程序、H5、微信公众号版外卖系统源码|霸王餐美团/饿了么系统/外卖红包cps粉丝裂变玩法源码下载
  • 数据库事务四大特性
  • 浅谈Router和Route
  • Linux环境安装jdk
  • 数据隐私与安全在大数据时代的挑战与应对
  • vue3 基础知识 (生命周期) 06
  • 【Eclipse】汉化简体中文教程(官方汉化包,IDE自带软件安装功能),图文详情
  • Kotlin协程flow的debounce参数timeoutMillis特性
  • oracle 12c怎样修改varchar2允许的最大长度
  • python WSGI和ASGI的区别
  • 【Golang】什么是内存逃逸?
  • MVC OR DDD
  • 前端面试:【TypeScript】静态类型检查与编译时类型检查
  • Qt中设置QListWidget滑动条滚动速度
  • STM32的lorawan协议栈
  • IC芯片 trustzone学习