数据结构 树的基本概念 7

本文介绍了树的基本概念,包括树的定义、术语、表示法和抽象数据类型定义,强调了二叉树的特性,指出二叉树在树结构中的重要性和其运算的简化性。同时,讨论了树的存储结构,如顺序存储和链式存储,并解释了二叉树的满二叉树和完全二叉树的特性。
摘要由CSDN通过智能技术生成

目录:树和二叉树

1) 树的基本知识                       2)二叉树                          3)遍历二叉树和线索二叉树

4)树和森林                            5)赫夫曼树及其应用


                                         

特点:非线性结构,一个直接前驱,但可能有多个直接后继(1:n)

1.树的定义         

        由一个或多个(n≥0)结点组成的有限集合T,有且仅有一个结点称为根(root),当n>1时,其余的结点分为m(m≥0)个互不相交的有限集合T1,T2,…,Tm。每个集合本身又是棵树,被称作这个根的子树 。       

                                               

注1:过去许多书籍中都定义树为n≥1,曾经有“空树不是树”的说法,但现在树的定义已修改。

注2:树的定义具有递归性,即树中还有树。

2.若干术语

根——即根结点(没有前驱) 

叶子——即终端结点(没有后继)

森林——指m棵不相交的树的集合(例如删除A后的子树个数)

有序树——结点各子树从左至右有序,不能互换(左为第一)

无序树——结点各子树可互换位置

双亲——即上层的那个结点(直接前驱) parent

孩子——即下层结点的子树 (直接后继) child

兄弟——同一双亲下的同层结点(孩子之间互称兄弟)sibling

堂兄弟——即双亲位于同一层的结点(但并非同一双亲)cousin

祖先——即从根到该结点所经分支的所有结点

子孙——即该结点下层子树中的任一结点

结点——即树的数据元素

结点的度——结点挂接的子树数(有几个直接后继就是几度,亦称“次数”)

结点的层次——从根到该结点的层数(根结点算第一层)

终端结点——即度为0的结点,即叶子

分支节点——除树根以外的结点(也称为内部结点)

树的度——所有结点度中的最大值(Max{各结点的度})

树的深度(或高度)——指所有结点中最大的层数(Max{各结点的层次})

问:右上图中的结点数=13  ;树的度= 3 ;树的深度=4

3.树的表示法

图形表示法       嵌套集合表示法         广义表表示法         目录表示法           左孩子-右兄弟表示法

图形表示法:

广义表表示法:<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值