在数据结构中树与二叉树部分的内容是非常重要的,所以对树的性质进行推导,加深理解。

性质1:树中的结点数等于所有结点的度数加1

每个结点的度数分别对应结点的子结点,所有结点的度数为b,因此结点数n = b +根节点,即n = b + 1.

性质2:度为m的树中第i层上至多有mi-1个结点(i>=1)

本性质采用数学归纳法进行证明:
1)当树为第一层时,第一层至多有m0=1个结点
2)当树为第i-1层时,由该性质值第i-1层至多有mi-2个结点
3)当树为第i层时,由于树的度为m,可知每个第i-1层的每个结点至多有m个子结点,因此第i层至多有mi-2*m=mi-1个结点。
因此性质得证。

性质3:高度为h的m叉树至多有(mh-1)/(m-1)个结点

由性质2可知,度为m的数第i层至多有mi-1个结点,因此高度为h的m叉树至多有n = m0+m1+…+mh-1个结点,用等比数列公式求和,可以得到n= (mh-1)/(m-1).

性质4:具有n个结点的m叉树的最小高度为⌈logm(n*(m-1)+1)⌉

性质4是由性质3逆推得到,由得到最小高度可知树的每一层都具有最多结点。由于高度为整数,且多余结点也是一层,因此树的高度需要向上取整。

数据结构---树的性质相关推荐

  1. js 数组 实现 完全树_算法和数据结构 | 树状数组(Binary Indexed Tree)

    本文来源于力扣圈子,作者:胡小旭.点击查看原文 力扣​leetcode-cn.com 树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为 Fenwick 树.其初 ...

  2. 【数据结构-树】1.树与森林(树的遍历、树的存储方法、并查集的实现)

    树的定义 树是一种数据结构,它是由 n(n>=1)n(n>=1)n(n>=1) 个有限结点组成一个具有层次关系的集合.把它叫做 "树" 是因为它看起来像一棵倒挂的 ...

  3. 剑指offer(C++)-JZ8:二叉树的下一个结点(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结 ...

  4. 剑指offer(C++)-JZ79:判断是不是平衡二叉树(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树. 在这里,我们只需要考虑 ...

  5. 【数据结构(C语言)】数据结构-树

    树 文章目录 树 一.基本概念 1.树的定义 2.树的节点 3.树的性质 4.基本操作 二.二叉树 1.二叉树的特点 2.特殊二叉树 3.性质 4.存储结构 (1)二叉链表 (2)三叉链表 5.线索化 ...

  6. 数据结构——树和二叉树

    目录 1.树.森林 1.1定义和基本术语 1.1.1结点.树的关系和属性 1.1.2基本概念 1.2树的性质 1.3树的存储结构 1.3.1双亲表示法(顺序存储) 1.3.2孩子表示法(顺序+链式存储 ...

  7. 数据结构-树与二叉树-思维导图+小结

    数据结构-树与二叉树-思维导图 1 数据结构-第五章-树与二叉树-思维导图 2 思维导图-补充 3 小结 3.1 知识点小结 3.2 习题小结 1 数据结构-第五章-树与二叉树-思维导图   数据结构 ...

  8. 数据结构 树的基本介绍

    数据结构 树的基本介绍 树 树的定义及特点 树的逻辑结构表示方法 树的基本术语 树的性质 树的基本运算 树 树的定义及特点 树的定义: 树是由n(n>=0)个结点组成的有限集合(记为T).如果n ...

  9. python tree结构_Python入门篇-数据结构树(tree)篇

    Python入门篇-数据结构树(tree)篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.树概述 1>.树的概念 非线性结构,每个元素可以有多个前躯和后继 树是n(n& ...

最新文章

  1. Unity 播放音频文件
  2. keyCode(ASCII)与键盘按键对照表
  3. C++使用thread类多线程编程
  4. Android中关于setLatestEventInfo()过时以及构建Notification的解决方法
  5. all方法 手写promise_实现Promise.allSettled
  6. 服务器测试网址填写注意事项
  7. easyPR源码解析之plate_judge.h
  8. 技术实操丨SoundNet迁移学习之由声音分类到语音情感识别
  9. 2018蓝桥杯C++A组:三角形面积(海伦公式;向量的叉积)
  10. iOS 腾讯云IM UIKit 升级XCode11后, 调用语音(取消) 崩溃问题
  11. Windows server WSUS补丁服务器搭建
  12. NGINX配置gzip请求自动解压
  13. PdgCntEditor一键生成PDF书签目录
  14. php循环套循环_PHP中的事件循环简介
  15. c语言中如果产量的隐藏类型是,如果随着产量的增加,生产函数首先表现出边际产量增加,然后表现出边际产量递减,那么相应的边际成本曲线将 答案:是U形的...
  16. Ubuntu 安装Trac
  17. GRU及双向RNN介绍
  18. 基于simulink的无人机姿态飞行控制仿真
  19. 用HTML写一个2023跨年动画代码(烟花+自定义文字+背景音乐+雪花+倒计时)
  20. Tomcat 自定义启动startup.bat文件

热门文章

  1. 【天光学术】信息管理论文:基于大数据的车联网个性化信息服务探讨(节选)
  2. Python 删除数据库数据
  3. opencv(c++)入门基础
  4. java protostuff 好处_Java 序列化框架性能对比(kryo、hessian、java、protostuff)
  5. 深入浅出理解 HDFS NameNode HA
  6. ACA世界大赛全球总决赛颁奖,晚上10点,中国战队成绩即将揭晓
  7. 微信公众号及小程序对接H5分享
  8. 强烈推荐,阿里开源的11个神级项目
  9. python缺失值填充方法
  10. 课堂练习5:进程的同步与互斥