10. 王道考研-树与二叉树
文章目录
- 一、树的概念
- 二、树的性质
- 三、二叉树
- 3.1 特殊二叉树
- 3.2 二叉树的性质
一、树的概念
树是一种逻辑结构,是n(n>=0)个节点的有限集合,n=0时,称为空树,而任意的非空树满足:
1) 有且仅有一个特定的称为根的节点
2) 当n> 1时,其余结点可分为m (m>0)个互不相交的有限集合,其中每一个集合本身又是一棵树,称为根结点的子树。
基本术语:
森林是m(m>=0)棵互不相交的树的集合
二、树的性质
- 树的结点数 = 所有节点的度数+1 = 边数 + 1
- 度为m的树中第 i 层至多有 m^(i-1)个节点
- 具有n个结点的m叉树的最小高度为⌈log m( n(m-1)+1) ⌉
三、二叉树
二叉树是n (n≥0) 个结点的有限集合。
- n=0时,二叉树为空;
- n>0时,由根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树也分别是一棵二叉树。
3.1 特殊二叉树
- 满二叉树:一棵高度为h,且含有2^h - 1个结点的二叉树为满二叉树。
- 完全二叉树:设一个高度为h、有n个结点的二叉树,当且仅当其每个结点都与高度为
h的满二叉树中编号1 ~n的结点一一对应时, 称为完全二叉树。
二叉排序树:一棵二叉树,若树非空则具有如下性质:对任意结点若存在左子树或右子树,则其左子树上所有结点的关键字均小于该结点,右子树上所有结点的关键字均大于该结点。
平衡二叉树:树上任意结点的左子树和右子树的深度只差不超过1。
3.2 二叉树的性质
- 非空二叉树的 叶子节点数 = 度为2的节点数+1,即 n0 = n2 + 1
- 非空二叉树的第k层至多有2^(k-1)个节点
- 高度为h的二叉树至多有2^h - 1 个节点
10. 王道考研-树与二叉树相关推荐
- 王道——数据结构——树与二叉树(3)
系列文章目录 其他章节相关文章 王道--数据结构--栈和队列(1) 本章节其他相关文章 王道--数据结构--树与二叉树(1) 王道--数据结构--树与二叉树(2) 王道--数据结构--树与二叉树(4) ...
- 数据结构笔记(王道考研) 第五章:树和二叉树
大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,该课属于付费课程(不过盗版网盘资源也不难找...).后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到 ...
- 王道数据结构课代表 - 考研数据结构 第五章 树和二叉树 究极精华总结笔记
本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对数据结构知识点的理解的总结.希望对新一届的计算机考研人提供帮助!!! 关于对 树和二叉树 章节知识点总结的十分全面,涵括了<王道 ...
- 2021-08-30王道 数据结构 第5章 树与二叉树 p185 第10题
第5章 树与二叉树 5.5 树与二叉树的运用 综合应用题 第10题 void Output(BSTANode *bt,keyType k) {if(bt==NULL)return;if(bt-> ...
- 王道计算机考研 数据结构 (树与二叉树)
第五章.树与二叉树 5.1.1_树的定义和基本术语 树的基本概念 结点.树的属性描述 有序树vs无序树 树vs森林 思维导图 5.1.2_树的性质 考点1 考点2 考点3 考点4 考点5 考点6 思维 ...
- (王道408考研数据结构)第五章树-第三节4:树与二叉树的转换
文章目录 一:树.二叉树和森林的转换 (1)树转化为二叉树 (2)森林转化为二叉树 (3)二叉树转化为树 (4)二叉树转化为森林 二:树与森林的遍历 (1)树的遍历 (2)森林的遍历 一:树.二叉树和 ...
- 考研复习之数据结构笔记(九)树(上)(树和二叉树的概念、特征、性质及相关实例)
目录 一.树的基本概念和术语 1.1 基本定义与特点 (1)基本定义: (2)基本特点 1.2 树的基本术语 1.3 树的基本性质 二.二叉树 2.1 二叉树的定义与性质 (1)基本概念 (2)与树的 ...
- 408数据结构考研笔记——第五章树与二叉树(重点)
目录 一.基本概念 1.定义 2.基本术语 3.性质(重点!!) 二.二叉树 1.定义 2.特殊二叉树 1.满二叉树 2.完全二叉树 3.二叉排序树 4.平衡二叉树 3.性质 4.存储结构 1.顺序存 ...
- 数据结构-王道-树和二叉树
[top] 树和二叉树 树:是\(N(N\geq0)\)个结点的有限集合,\(N=0\)时,称为空树,这是一种特殊情况.在任意一棵非空树中应满足: 有且仅有一个特定的称为根的结点. 当\(N>1 ...
最新文章
- java调用npoi_NPOI导出数据到Excel
- Calendar日历小程序
- Python之日志处理(logging模块)
- 基于Web Services建立Asp与Asp.Net之间Session数据桥的应用研究
- 【PAT】B1070 结绳(25 分)
- Python自动化运维工具fabric的安装
- 使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突
- IDEA创建工程时 报错 Initialization failed for 'https://start.spring.io'
- python的knn算法list_[机器学习]kNN算法python实现(实例:数字识别)
- Python DES
- leetcode力扣454. 四数相加 II
- python数据分析-《Python数据分析与数据化运营》电子版
- 轻松取消Excel中的“自动添加超链接”
- 【目录】数据结构与算法
- PXE+NFS+FTP+kickstarter无人值守安装linux系统
- 偏相关分析在python上的实现(支持栅格数据)
- Mac安装双系统后在Windows下体验mac原生触控功能(双指、三指、四指)
- JSONP跨域请求原理解析
- 量化基金投资之Alpha策略简介
- php 判断百度蜘蛛抓取,判断百度蜘蛛偷偷进行转移权重301,给新站提权
热门文章
- python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
- python画曲线图-python画曲线
- python是什么意思-python中class是什么意思
- python爬虫教程-Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门!
- 全球硬科技开发者大会(成都)开幕 蓝光发展等超300名开发者「乘风」数字升级...
- 低延时互动直播双十一优惠活动
- php response.write,ASP_RESPONSE.WRITE和lt;%=%的区别,RESPONSE.WRITE与%=%都是ASP程 - phpStudy...
- 对CMMI标准的简单理解
- iview组件的Table表格的内容过多时,显示title提示
- vue中使用flexible.js并配合px2rem-loader实现移动端布局