树的基本概念和2叉树中重要的几个性质
1.树的基本概念
:
其中节点的度,叶节点,节点的层次 ,树的度,树的高度,节点的祖先是重点概念,我们要重点掌握以后会经常用到。
2.树的性质:
设树有n个节点,则树有n-1条边,设该树的节点的度为n,节点的度为n的节点的个数计为 N(n)则有n=N(n)+N(n-1).......N(2)+N(1)+N(0).
边与节点的关系:n-1=N(n)*n + N(n-1)*(n-1) + .......N(2)*2+N(1)*1+N(0)*0;
利用这俩个关系我们可以求解度为n的节点的个数N(n),
例如
2叉树是特殊的树,
1.2叉树的概念,树的度为2的树成为2叉树
2叉树又可以进一步分为
完全2叉树和满2叉树
完全2叉树是指从根节点到最后一层之间(不包括最后一层)第k层的节点个数
都满足2的(k-1)次方,且最后一层从左到右连续的2叉树
如图:
完全2叉树:完全2叉树是指第k层的节点个数都满足2的(k-1)次方的2叉树
如图
2叉树的重要性质
节点的度为0的节点的个数N(0)=N(2)+1;
满2叉树的节点的个数:2的k次方-1;
以上就是文章的全部内容啦,对你有帮助的话记得3连哦
树的基本概念和2叉树中重要的几个性质相关推荐
- 树的基本概念和遍历规则 数据结构和算法 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
zsychanpin 博客园 首页 新随笔 联系 订阅 管理 树的基本概念和遍历规则 树的递归定义 树是n(n>0)个结点的有限集,这个集合满足下面条件: ⑴有且仅有一个结点没有前驱 ...
- 树的基本概念(定义、基本术语、性质)
树的基本概念 树的定义 树的特点 基本术语 树的性质 树的定义 树是n(n >=0)个节点的有限集.n = 0时,为空树. 任意一棵非空树应满足: ①.有且仅有一个特定的成为根的结点. ②.当n ...
- 树的常见概念,二叉树的性质
什么是树 树是一种非线性数据结构,它是由n(n>=0)个有限结点组成的一个具有层次的关系集合.它有以下几个特点: List item有一个特殊的节点,称为根节点,根节点没有前驱节点 除根节点,其 ...
- 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...
01 上节课回顾 受限的线性表 栈和队列的链式存储其实就是链表 但是不能任意操作 所以叫受限的线性表 02 栈的应用_就近匹配 案例1就近匹配: #include <stdio.h> in ...
- 哈夫曼树的基本概念及其构建(C++)
哈夫曼树的基本概念: 在了解哈夫曼树的概念之前,我们要了解到的是带权路径长度的概念: 在实际应用当中,树中的结点往往都会被赋予某种意义的数值,这个数值就称为该结点的权: 从根结点到任意结点的路径长度( ...
- 树的基本概念以及java实现二叉树(二)
前言 本文是我在学习了树后作的总结文章,接上篇文章,本节大致可以总结为: 二叉树的遍历与实现(递归和非递归) 获取二叉树的高度和度 创建一棵二叉树 其他应用(层序遍历,复制二叉树,判断二叉树是否相等) ...
- 树的基本概念以及java实现二叉树(一)
前言 作为一个程序员,要了解最基本的数据结构的.本文是我在学习了树后作的总结文章,本节大致可以总结为: 什么是树 树的基本性质(专有名词) 什么是二叉树 二叉树的基本性质 二叉树的存储结构 文章传送门 ...
- 数据结构笔记——树的基本概念
树的定义 之前一直介绍的是一对一的线性结构,可现实中还有多一对多的情况需要处理,这就是今天要介绍的一对多的数据结构--树. 树(Tree):是n(n>=0)个结点的有限集.n=0时称为空树.在任 ...
- 树形结构(1)(Java语言)——树的基本概念
树的基本概念 前言 树形结构 树的概念 树的特点 树的其他概念(重要) 树的表现形式 树的应用 前言 前面的学习中,我们了解了顺序表,栈,队列等.这些都属于线性结构,就像一根线一样串起来,而接下来我们 ...
最新文章
- 基于PyGame的乒乓球和滑雪小游戏
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
- Acwing 232. 守卫者的挑战
- jboss eap_HawtIO在JBoss EAP上(第二部分)
- 计算机考研985院校不歧视,考研最不歧视的985大学有哪些
- NB-IOT(1)---NB-IoT移远BC95调试
- 求抛物线和直线交点_关于抛物线大题的参考经验(5):浙江历年学考题回顾...
- getBoundingClientRect()来获取页面元素的位置”
- LightOJ 1419 – Necklace 用m个颜色去涂n个球(环状) 要求相邻可同色
- ssm中小型酒店客房预订系统计算机毕业设计
- 最简单的免费安卓手机投屏电脑游戏直播工具推荐:电脑控制手机玩游戏了解一下
- matlab中figure图片大小修改
- .net SSO单点登录mvc
- 华硕 N53S 拆机换屏
- win10 通过设置加快电脑网速
- 机器视觉(四)——机器视觉应用
- 微博,早已不是曹国伟的“简单”产品
- 08-01 分布式系统理论
- OPPO举办K10系列超次元新品发布会,四款超值新品硬核炸场
- IBM R61E 声卡安装心酸历程
热门文章
- Win10右键菜单“发送到”添加/删除选项的方法
- 初识大数据(二)医疗大数据
- 项目添加到服务器报错,基于github+travis自动部署vue项目到远端服务器
- 设计模式-状态模式练习
- java基础知识学习小总结(一)
- busybox的实现原理分析(C语言实现简易版的busybox)
- HashMap引发死链问题(HashMap、ConcurrentHashMap原理解析)
- [线性控制理论]关于Laplace变换中求导运算的结果推导
- C语言的文件打开(多种方式),读写,关闭,文件指针偏移等操作,理解读写原理
- 键盘事件(onkeyup onkeydown)