程序员“修炼成神”的必经之路——数据结构(第5章 树和二叉树)

本文详细介绍了树和二叉树的概念,包括树的定义、基本术语,以及二叉树的特性、存储方式和遍历方法。特别强调了完全二叉树和满二叉树的区别,并探讨了树形结构在计算机科学中的广泛应用。
摘要由CSDN通过智能技术生成

目录

前言

1.树的基本概念和术语

1.1 树的定义

1.2 基本术语

2.二叉树

2.1 二叉树的定义和特性

2.2 两种特殊的二叉树

2.2.1 完全二叉树

2.2.2 满二叉树

2.3 二叉树的存储方式

2.3.1 顺序存储

2.3.2 链式存储

2.4 二叉树的遍历


前言

        树形结构是一类重要的非线性数据结构,树中结点之间具有明确的层次关系,并且结点之间有分支,非常类似于真正的树。树形结构在客观世界中大量存在,如行政组织机构和人类社会的家谱等都可用树形结构形象地表示。在计算机应用领域中,树形结构也被广泛地应用,例如在编译程序中,用树结构来表示源程序的语法结构;在数据库系统中,用树结构来组织信息;在计算机图形学中,用树结构来表示图像关系等。


1.树的基本概念和术语

1.1 树的定义

        树(tree)是包含n(n≥0)个结点的有限集T。它或是空集(空树即n=0),或者是非空集。对于任意一棵非空树:

(1)每个元素称为结点(node);

(2)有一个特定的结点被称为根结点或树根(root)。

(3)除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树(subtree)。

1.2 基本术语

  • 节点的度:一个节点含有的子树的个数称为该节点的度;
  • 叶节点或终端节点:度为0的节点称为叶节点;
  • 非终端节点或分支节点:度不为0的节点;
  • 双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;
  • 孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;
  • 兄弟节点:具有相同父节点的节点互称为兄弟节点;
  • 树的度:一棵树中,最大的节点的度称为树的度;
  • 节点的层次:从根开始定义起
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿力觉醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值