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叉树中重要的几个性质相关推荐

  1. 树的基本概念和遍历规则 数据结构和算法 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)

    zsychanpin 博客园 首页 新随笔 联系 订阅 管理 树的基本概念和遍历规则 树的递归定义 树是n(n>0)个结点的有限集,这个集合满足下面条件:       ⑴有且仅有一个结点没有前驱 ...

  2. 树的基本概念(定义、基本术语、性质)

    树的基本概念 树的定义 树的特点 基本术语 树的性质 树的定义 树是n(n >=0)个节点的有限集.n = 0时,为空树. 任意一棵非空树应满足: ①.有且仅有一个特定的成为根的结点. ②.当n ...

  3. 树的常见概念,二叉树的性质

    什么是树 树是一种非线性数据结构,它是由n(n>=0)个有限结点组成的一个具有层次的关系集合.它有以下几个特点: List item有一个特殊的节点,称为根节点,根节点没有前驱节点 除根节点,其 ...

  4. 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...

    01 上节课回顾 受限的线性表 栈和队列的链式存储其实就是链表 但是不能任意操作 所以叫受限的线性表 02 栈的应用_就近匹配 案例1就近匹配: #include <stdio.h> in ...

  5. 哈夫曼树的基本概念及其构建(C++)

    哈夫曼树的基本概念: 在了解哈夫曼树的概念之前,我们要了解到的是带权路径长度的概念: 在实际应用当中,树中的结点往往都会被赋予某种意义的数值,这个数值就称为该结点的权: 从根结点到任意结点的路径长度( ...

  6. 树的基本概念以及java实现二叉树(二)

    前言 本文是我在学习了树后作的总结文章,接上篇文章,本节大致可以总结为: 二叉树的遍历与实现(递归和非递归) 获取二叉树的高度和度 创建一棵二叉树 其他应用(层序遍历,复制二叉树,判断二叉树是否相等) ...

  7. 树的基本概念以及java实现二叉树(一)

    前言 作为一个程序员,要了解最基本的数据结构的.本文是我在学习了树后作的总结文章,本节大致可以总结为: 什么是树 树的基本性质(专有名词) 什么是二叉树 二叉树的基本性质 二叉树的存储结构 文章传送门 ...

  8. 数据结构笔记——树的基本概念

    树的定义 之前一直介绍的是一对一的线性结构,可现实中还有多一对多的情况需要处理,这就是今天要介绍的一对多的数据结构--树. 树(Tree):是n(n>=0)个结点的有限集.n=0时称为空树.在任 ...

  9. 树形结构(1)(Java语言)——树的基本概念

    树的基本概念 前言 树形结构 树的概念 树的特点 树的其他概念(重要) 树的表现形式 树的应用 前言 前面的学习中,我们了解了顺序表,栈,队列等.这些都属于线性结构,就像一根线一样串起来,而接下来我们 ...

最新文章

  1. 基于PyGame的乒乓球和滑雪小游戏
  2. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
  3. Acwing 232. 守卫者的挑战
  4. jboss eap_HawtIO在JBoss EAP上(第二部分)
  5. 计算机考研985院校不歧视,考研最不歧视的985大学有哪些
  6. NB-IOT(1)---NB-IoT移远BC95调试
  7. 求抛物线和直线交点_关于抛物线大题的参考经验(5):浙江历年学考题回顾...
  8. getBoundingClientRect()来获取页面元素的位置”
  9. LightOJ 1419 – Necklace 用m个颜色去涂n个球(环状) 要求相邻可同色
  10. ssm中小型酒店客房预订系统计算机毕业设计
  11. 最简单的免费安卓手机投屏电脑游戏直播工具推荐:电脑控制手机玩游戏了解一下
  12. matlab中figure图片大小修改
  13. .net SSO单点登录mvc
  14. 华硕 N53S 拆机换屏
  15. win10 通过设置加快电脑网速
  16. 机器视觉(四)——机器视觉应用
  17. 微博,早已不是曹国伟的“简单”产品
  18. 08-01 分布式系统理论
  19. OPPO举办K10系列超次元新品发布会,四款超值新品硬核炸场
  20. IBM R61E 声卡安装心酸历程

热门文章

  1. Win10右键菜单“发送到”添加/删除选项的方法
  2. 初识大数据(二)医疗大数据
  3. 项目添加到服务器报错,基于github+travis自动部署vue项目到远端服务器
  4. 设计模式-状态模式练习
  5. java基础知识学习小总结(一)
  6. busybox的实现原理分析(C语言实现简易版的busybox)
  7. HashMap引发死链问题(HashMap、ConcurrentHashMap原理解析)
  8. [线性控制理论]关于Laplace变换中求导运算的结果推导
  9. C语言的文件打开(多种方式),读写,关闭,文件指针偏移等操作,理解读写原理
  10. 键盘事件(onkeyup onkeydown)