L3数据结构-树及实现(day10、11)

本文详细介绍了树和二叉树的概念,包括树的度数、节点层级、树的表示方法。接着深入讲解了二叉树的顺序存储结构和链式存储结构,特别是对于完全二叉树的编号规则。此外,文章还详细阐述了二叉树的遍历算法,包括先序、中序和后序遍历,并提供了相应的代码示例。作业部分涉及二叉树的性质、顺序存储特点以及链式存储节点结构的设计。
摘要由CSDN通过智能技术生成

一、树的概念

树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件 :
有且仅有一个特定的称为根(Root)的节点;
其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树
表示方法 :树形表示法、目录表示法。

 一个节点的子树的个数称为该节点的度数
一棵树的度数是指该树中节点的最大度数。
度数为零的节点称为树叶或终端节点
度数不为零的节点称为分支节点
除根节点外的分支节点称为内部节点

一个节点系列k1,k2, ……,ki,ki+1, ……,kj,并满足ki是ki+1的父节点,就称为一条从k1到kj的路径
路径的长度为j-1,即路径中的边数。
路径中前面的节点是后面节点的祖先,后面节点是前面节点的子孙。 
节点的层数等于父节点的层数加一,根节点的层数定义为一。树中节点层数的最大值称为该树的高度或深度

若树中每个节点的各个子树的排列为从左到右,不能交换,即兄弟之间是有序的,则该树称为有序树。
m(m≥0)棵互不相交的树的集合称为森林。
树去掉根节点就成为森林,森林加上一个新的根节点就成为树

树的逻辑结构 :树中任何节点都可以有零个或多个直接后继节点(子节点),但至多只有一个直接前趋节点(父节点),根节点没有前趋节点,叶节点没有后继节点。 

二、二叉树

 二叉树是n(n≥0)个节点的有限集合
或者是空集(n=0)
或者是由一个根节点以及两棵互不相交的、分别称为左子树和右子树的二叉树组成
严格区分左孩子和右孩子,即使只有一个子节点也要区分左右。

完全二叉树:度数小于2指只有一个分支或没有分支。下图就是

 

二叉树-顺序存储结构 :

完全二叉树节点的编号方法是从上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: L3-016题目描述了一个关于二叉搜索树结构的问题。根据引用和引用的定义,二叉搜索树是一种具有特定性质的二叉树。具体来说,对于一棵二叉搜索树,如果它的左子树不为空,则左子树上所有节点的值都小于根节点的值;如果它的右子树不为空,则右子树上所有节点的值都大于根节点的值;而且它的左子树和右子树也都是二叉搜索树。在L3-016题目中,给定了一系列互不相等的整数,按顺序将它们插入一棵初始为空的二叉搜索树。题目要求判断给定的描述是否正确,描述了树的结构。根据引用的描述,我们可以根据插入的顺序和节点之间的关系来判断描述是否正确。例如,如果描述中的节点关系和插入顺序一致,那么描述就是正确的。具体来说,“2是树的根”、“1和4是兄弟节点”、“3和0在同一层上”、“2是4的双亲节点”、“3是4的左孩子”等描述都是正确的。而“4是2的左孩子”、“1和3是兄弟节点”等描述是不正确的。因此,在判断描述是否正确时,我们需要根据二叉搜索树的性质和节点的插入顺序来进行分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [L3-1 二叉搜索树的结构](https://blog.csdn.net/qq_35104140/article/details/79719945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [团体程序设计天梯赛-练习集 -- L3-016. 二叉搜索树的结构(模拟)](https://blog.csdn.net/aozil_yang/article/details/70477913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值