1. 二叉树

  • 普通定义:在计算机科学中,二叉树是每个结点最多有两个子树(≤2≤2\leq 2,节点没有子树,节点有一个子树,节点有两个子树)的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。
  • 递归定义:二叉树 TTT 是定义在有限节点集上的结构,它或者不包含任何节点,或者包含三个不相交的节点的集合:
    • 一个根节点
    • 一棵称为左子树的二叉树(递归定义,新的二叉子树,高度较之-1)
      • 这里的左子树,既然是一种二叉树,则它或者不包含任何节点,或者包含三个不相交的节点的集合
    • 一个称为右子树的二叉树;

2. 完美二叉树(perfect binary tree,满二叉树)

  • 定义1:所有叶子结点高度相同的二叉树。(所有叶子结点高度相同,也即,所有叶子节点在同一层级,在最高一层)

    • 所有内部节点(非叶子节点),度为2。即所有内部节点均包含,左右两个子树;
  • 定义2:高度为 k≥0" role="presentation">k≥0k≥0k\geq 0 且有 2k+1−12k+1−12^{k+1}-1 个节点的二叉树,称为完美二叉树;

3. 完全二叉树(complete binary tree)

  • 定义1:完全二叉树从根结点到倒数第二层满足完美二叉树,最后一层可以不完全填充,其叶子结点都靠左对齐。

    • 所有内部节点度也为 2;
  • 定义2:

【换句话说】【等价描述】—— 定义及概念的不同描述相关推荐

  1. 计算机系统字的描述性定义,CTCS系统11CTCS系统描述定义

    <CTCS系统11CTCS系统描述定义>由会员分享,可在线阅读,更多相关<CTCS系统11CTCS系统描述定义(30页珍藏版)>请在人人文库网上搜索. 1.CTCS系统系统11 ...

  2. 泛函分析——赋范线性空间定义的概念

    赋范线性空间定义的概念 开集: A subset SSS of a normed linear space (X,∥⋅∥)(X,\|\cdot\|)(X,∥⋅∥) is open if for eac ...

  3. 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类

    本次笔记内容: 12.1 文件系统:总体介绍 12.2 基本概念 12.3 基本概念--文件系统和文件 12.4 基本概念--文件系统的功能 12.5 基本概念--文件和块 12.6 基本概念--文件 ...

  4. 定义一个接口CanFly,描述会飞的方法public void fly();

    1.使用类与接口的知识完成如下要求: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类,测试飞 ...

  5. 1、使用类与接口的知识完成如下要求:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞

    1.使用类与接口的知识完成如下要求: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类,测试飞 ...

  6. /*按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机

    /* 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类, ...

  7. 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接

    代码 /*第三题:按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口.(3)定义一个测 ...

  8. 2018.12.10 第5题:定义两个类,描述如下: [必做题] 5.1定义一个人类Person: 5.1.1定义一个方法sayHello(),可以向对方发出问候语“hello,my name is

    #定义两个类,描述如下: [必做题] 5.1定义一个人类Person: 5.1.1定义一个方法sayHello(),可以向对方发出问候语"hello,my name is XXX" ...

  9. 2018.12.10 第4题:定义两个类,描述如下: [必做题] 4.1定义一个人类Person: 4.1.1定义一个方法sayHello(),可以向对方发出问候语“hello,my name is

    #定义两个类,描述如下: [必做题] 4.1定义一个人类Person: 4.1.1定义一个方法sayHello(),可以向对方发出问候语"hello,my name is XXX" ...

最新文章

  1. 1.解读REST和JAX-RS
  2. html怎样使图片不占位子,复式客厅上阁楼楼梯安装什么位置不占地方 最节约空间的阁楼楼梯设计图片...
  3. 11-分步查询懒加载
  4. 使用中断后不停止_仓鼠偷吃鼠粮,被发现后立刻停止,但鼠鼠满脸不情愿
  5. “UNIX的名字是我起的”——对话UNIX开发者Brian W. Kernighan
  6. 01.vue的简单实例
  7. 卸载VS2008后重新安装VS2005的苦难历程
  8. 中文OCR的汉字按常见度的划分
  9. itchat使用教程
  10. python多图合并成一张图_python合并PDF文件、图片(先转化为A4纸大小PDF)
  11. c语言5名同学3门课程成绩,输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。...
  12. RecycleView 删除指定item
  13. [Angular实战网易云]——15、歌词渲染
  14. ubuntu16.04 update 出现 aborted(core dumped)错误
  15. python里row是什么意思_row python
  16. Elasticsearch 跨机房灾备方案实战(一) —— 消息队列实现双写
  17. itext word转pdf,中文标点换行问题
  18. java门禁系统项目开发实现
  19. 基于Android开发的仿网易云播放器
  20. ise 时钟约束_在ISE下分析和约束时序

热门文章

  1. C#兼容PHP的GZip算法
  2. 独立游戏:四人团队如何100天做到百万用户
  3. C#中实现byte[]与任意对象互换(服务端通讯专用)
  4. mysql 5.5 主从_Mysql5.5常用命令及主从配置
  5. 【java学习之路】(javaWeb【后端】篇)007.AjaxAxios
  6. request如何获取请求路径方法
  7. RxJava2.0——从入门到放弃
  8. Spark面试:Spark on yarn 运行流程
  9. c语言倒序输出单词_洛谷 || 单词覆盖还原(C语言)
  10. 小型英语字典(字典训练)