自由树

自由树是一个连通的,无回路的无向图。

令G=(V,E)为一个无向图。下面的表述是等价的。

1)        G是自由树。

2)        G中任意两个顶点由唯一一条简单路径得到。

3)        G是连通的,但从E中去掉任何边后得到的图都是非连通的。

4)        G是无回路的,且|E|=|V|-1。

5)        G是连通的,且|E|=|V|-1。

6)        G是无回路的,但添加任何边到E中得到的图包含回路。

二叉树

在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。

二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。

二叉树的第i层至多有2^(i-1)个结点;

深度为k的二叉树至多有2^k-1个结点;(等比数列1+2+4+…+2^(k-1) = 2^k-1)。

对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0 = n2 + 1。

树和二叉树的三个主要差别:

1)  树的结点个数至少为1,而二叉树的结点个数可以为0;

2)  树中结点的最大度数没有限制,而二叉树结点的最大度数为2;

3)  树的结点无左、右之分,而二叉树的结点有左、右之分。

满二叉树

一棵深度为k,且有2^k-1个节点的树是满二叉树。

另一种定义:除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。

这两种定义是等价的。

从树的外形来看,满二叉树是严格三角形的,大家记住下面的图,它就是满二叉树的标准形态:

所有内部节点都有两个子节点,最底一层是叶子节点。

性质

1)        如果一颗树深度为h,最大层数为k,且深度与最大层数相同,即k=h;

2)        它的叶子数是: 2^(h-1)

3)        第k层的结点数是: 2^(k-1)

4)        总结点数是: 2^k-1 (2的k次方减一)

5)        总节点数一定是奇数。

6)        树高:h=log2(n+1)。

完全二叉树

完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。

若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h 层所有的结点都连续集中在最左边,这就是完全二叉树。

(大家好好理解一下上面两个定义,是等价的~~)

满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。

下面是完全二叉树的基本形态:

完全二叉树的性质:

1)        深度为k的完全二叉树,至少有2^(k-1)个节点,至多有2^k-1个节点。

2)        树高h=log2n + 1。

对满二叉树、完全二叉树总结点及树高的总结:

树、二叉树、满二叉树、完全二叉树概念分清相关推荐

  1. 二叉树Ⅰ · 树型结构 · 二叉树 · 满二叉树 · 完全二叉树 · 二叉树的性质 · 二叉树的存储

    目录 一.树型结构(了解) 1.1 引入和特点 1.2 概念(重要) 1.3 树的表示形式(了解) 二.二叉树(重点) 2.1 概念 2.2 二叉树的基本形态 2.3 两种特殊的二叉树 满二叉树 完全 ...

  2. 【数据结构】树 二叉树 满二叉树 完全二叉树初步理解

    文章目录 树的相关基本术语 树的表示形式 树结构典型应用场景 二叉树基本概念 满二叉树概念及其性质 完全二叉树的概念和性质 一道完全二叉树的面试题 树的相关基本术语 节点的度:一个节点含有的子树的个数 ...

  3. 数据结构之什么是二叉树(满二叉树和完全二叉树)以及和树的区别

    二叉树定义: 二叉树是一种树型结构,它的特点是每个结点至多只有两颗子树(二叉树有左右之分次序不能随意)括号这句话的意思就是说二叉树是有序的 而树无序 二叉树的基本形态: (a)空树: (b)只有根结点 ...

  4. 二叉树-满二叉树、完全二叉树

    二叉树-满二叉树.完全二叉树 满二叉树 一棵高度为h,并且含有 2 h − 1 2^{h}-1 2h−1个结点的二叉树称为满二叉树,即树中的每一层都含有最多的结点.满二叉树的叶子节点都集中在二叉树的最 ...

  5. 【数据结构与算法图文动画详解】终于可以彻底弄懂:红黑树、B-树、B+树、B*树、满二叉树、完全二叉树、平衡二叉树、二叉搜索树...

    1.树简介 1.1基本概念 树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构.没有结点的树称为空(null或empty)树.一棵非空的树包括一个根结点,还(很可能)有多个附加 ...

  6. 数据结构之判断一棵树是不是满二叉树

    1 满二叉树 除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树.一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树.也就是说,如果一个二叉树的层数为K,且结点总数 ...

  7. 算法(63)-二叉树的递归-搜索二叉树-满二叉树-平衡二叉树-

    目录 1.二叉树 2.搜索二叉树: 3.满二叉树: 4.平衡二叉树 1.二叉树 先.中.后序遍历    先序(中.左.右):1,2,4,5,3,6,7    中序(左.中.右):4,2,5,1,6,3 ...

  8. 树、二叉树、满二叉树、完全二叉树、二叉树的重要性质及其存储结构

    树的概念及结构 树的概念  树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成的一个具有层次关系的集合.把它叫做"树",是因为它看起来像一颗倒挂的树,也就是说它是根 ...

  9. 数据结构知识点总结-树、二叉树、二叉树遍历、满二叉树、完全二叉树、查找二叉树、平衡二叉树、红黑树、B树、B+树

    树 在计算器科学中,树(英语:tree)是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合.它是由n(n>0)个有限节点组成一个具有层次关系的集合.把它叫做 ...

最新文章

  1. 点量OTT TV 点播软件模式为何受海外华人运营者喜爱?
  2. PHP语言特性和各版本的差异
  3. XSS之xssprotect
  4. jenkins 使用LDAP认证
  5. C# 利用DotRas 操作adsl
  6. 4k视频分辨率的码流_8K电视来了!但是8K视频仍很遥远
  7. 如何使用云原生数据湖,助力线上教育行业逐步智能化
  8. 100万并发连接服务器笔记之Erlang完成1M并发连接目标
  9. HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Could not load c
  10. 三星Galaxy S22首发!4nm旗舰芯Exynos 2200跑分出炉
  11. 好文要顶之 --- 简单粗暴地理解 JavaScript 原型链
  12. android 扫描ble设备,Android设备扫描后列出BLE设备
  13. oneno浏览器插件_谷歌浏览器插件Send to OneNote 让Chrome也拥有OneNote的快捷保存功能...
  14. html 屏幕录像,绝对是最简单的屏幕录像方法!无需安装软件
  15. 正定矩阵与半正定矩阵
  16. linux安装英特尔AX200网卡驱动
  17. 上海大华条码称代码_上海大华条码秤使用说明书样本
  18. 2021-08-18-ideal配置github时报:insufficient scopes granted to the token
  19. e站app里站hosts_[装修记 天猫家装e站~大庆站]
  20. 《搞不定人,你如何带团队?》读书记录

热门文章

  1. 随机森林模型进行递归特征消除的python实现
  2. Tkinter正则表达式工具
  3. Docker构建Shipyard
  4. 校园共享打印机小程序开发
  5. 使用鲁大师检测旧电脑信息如下:
  6. windows下安装wafw00f
  7. TPshop项目-功能测试(3)
  8. Drupal菜鸟笔记之使用Paragraphs建站
  9. oracle10g安装未知错误
  10. 《最高人民法院最高人民检察院关于办理非法利用信息网络、帮助信息网络犯罪活动等刑事案件适用法律若干问题的解释》