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. JavaBean简单及使用
  2. 小shell脚本---查找目录下面包含string的文件
  3. Sql Server 2005 存储过程分页
  4. 函数||值传递||函数的常见样式||函数的声明||函数的分文件编写
  5. Mosaic获5.5亿美元住宅太阳能融资贷款
  6. 思科路由器IKEV2 L2L***预共享密码认证最简化配置
  7. 使用Gradle引导旧式Ant构建
  8. 2008 年 十大预测的总结 (只对了一半左右)
  9. Python:SQLMap的工作流程
  10. 实现仿微信朋友圈评论输入框
  11. 微信小程序:使用普通链接二维码跳转到小程序,解析二维码携带参数(微信扫普通普通链接二维码和小程序里扫二维码解析参数方法)
  12. 学而时娱之,不亦乐乎
  13. matlab c1083,致命錯誤C1083:不能打開包含文件:'mexutils。沒有這樣的文件或目錄。...
  14. Unity3D中2D图片动画进行帧动画播放
  15. android sqlite 随机,Android+Sqlite 实现内容的随机内容推送(一)
  16. 为什么要放弃Evernote?Effie:为写作而生
  17. 2017 Multi-University Training Contest - Team 4 :Wavel Sequence
  18. Swift 周报 第十七期
  19. SNAP处理哨兵2号遥感数据的步骤和方法
  20. Linux上构筑iPhone OS3.1.2开发环境之解压firmware

热门文章

  1. Ecology 建模表单 数据库字段与页面字段对应关系显示
  2. 判断数据是增量分区全量分区
  3. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
  4. matlab zxing ean13,【zxing】Ean13 Contents do not pass checksum
  5. pytorch: Tensor的创建与调整
  6. python画棒棒糖程序_python之turtle简单绘制学习
  7. Java8新特性(Integer,Long,Byte,Short)
  8. 海思3519A上运行yolov3(二)——Linux和Windows开发环境和运行环境搭建
  9. Numpy知识点:np.expand_dims()np.argmax()
  10. 深度学习TensorFlow生产环境部署(模型部署篇)