【无标题】

文章介绍了树的基本概念,包括树的定义、结点类型、深度等。二叉树作为特殊类型的树,每个结点最多有两个子结点。满二叉树是所有结点都拥有两个子结点的二叉树,而完全二叉树在除了最后一层外,其他层的结点数都达到最大。此外,文章还提到了树的相关性质和森林的概念。
摘要由CSDN通过智能技术生成

数据结构: 树   

树的定义和基本术语

 

树是指任意两个结点间有且只有一条路径的无向图。或者说,只要是没有回路的连通无向图就是树。

一个结点没有子结点,那么这个结点称为叶结点。

一个结点既不是根节点也不是叶节点,则称为内部结点。

深度是指从根到这个结点的层数(根为第一层)。

b228834ff0c04167b43eb5b226971319.jpg

    空树:结点数为零的树非空树的特性:

     1.有且仅有一个根结点;

     2.没有后继的结点称为叶子结点;

     3.有后继的结点称为分支结点;

     4.除根结点外,任何一个结点都有且仅有一个前驱,每个结点可以有0个或多个后继。                       

 

二叉树

二叉树是一种特殊的树。二叉树的特点是每个结点最多有两个儿子,左边的叫做左儿子,右边的叫做右儿子,或者说每个结点最多有两棵子树。

更加严格的递归定义是:二叉树要么为空,要么由根结点、左子树和右子树组成,而左子树和右子树分别是一棵二叉树。

满二叉树

如果二叉树中每个内部结点都有两个儿子,这样的二叉树叫做满二叉树。或者说满二叉树所有的叶结点都有同样的深度。

满二叉树的严格定义是,一棵深度为h且有2^h - 1个结点的二叉树。

完全二叉树

若二叉树的高度为h,除第h层外,其他各层(1~h-1)的结点数都达到最大个数,第h层从右向左连续缺若干结点,则这个二叉树就是完全二叉树。

满二叉树是一种特殊的完全二叉树。

如果一棵完全二叉树有N个结点,那么这个完全二叉树的高度为log2N,简写为logN,即最多有logN层结点。

完全二叉树有一个特性:最后一个非叶结点是第n/2个结点。

特性:

1.一棵树中的任意两个结点有且仅有唯一的一条路径连通。

2.一棵树如果有n个结点,那么它一定恰好有n-1条边。

3.在一棵树种加一条边将会构成一个回路。

结点之间的路径:从上往下

路径长度:路径上经过n条边

结点的度:结点的孩子个数

树的度:各结点的度的最大值

森林:是m(m>0)棵互不相交的树集合.(m=0为空树林)

有序树:树中结点的各子树从左至右是有次序的不能互换;反之,无序树。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值