博客

本文介绍了树的基本概念,包括结点、度、叶子结点等,并详细讲解了二叉树的定义,区分了满二叉树与完全二叉树。此外,还阐述了二叉树的四种遍历方法:先序、中序、后序和层次遍历。同时,讨论了二叉树的存储方式,包括顺序存储和链式存储及其适用场景。
摘要由CSDN通过智能技术生成

1.思维导图

在这里插入图片描述

2.笔记

1.树

1)树的定义:树是由n(n>=0)个节点组成的有限集合(树中元素通常称为节点)。n=0的树称为空树

树形结构是非线性数据结构。

2)树的术语:

结点:包含了数据元素及若干个指向其子树的分支。

结点的度:结点的子树数目或分支个数。

树的度:在树中取各结点的度的最大值.

分支结点(又称非终端结点):度大于零的结点。

叶子结点(又称终端结点):度为零的结点。

树的深度:树中结点(该结点必为树叶结点)的最大层次。
2.二叉树

1)由一个结点和两颗互不相交、分别称为这个根的左子树和右子树的二叉树构成(递归定义)

2)满二叉树:一颗深度为k的二叉树若每一层上的结点数都达到最大

3)完全二叉树:一颗具有n个结点且深度为k的二叉树若前k-1层的结点数都达到最大,剩余的结点在第k层中从左至右连续分布

4)二叉树的遍历(递归思想!):

先序遍历(DLR)若树不空,则先访问根结点,然后依次先根遍历各棵子树。

中序遍历(LDR)

后序遍历(LRD) 若树不空,则先依次后根遍历各棵子树,然后访问根结点。

层次遍历 :若树不空,则自上而下自左至右访问树中每个结点。

5)二叉树的存储:

顺序存储(只适用于完全二叉树)——可以用于排序算法中的堆排序

链式存储(最普遍的存储方式)——由于结点可能为空,所以会比较浪费空间

序算法中的堆排序

链式存储(最普遍的存储方式)——由于结点可能为空,所以会比较浪费空间

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值