数据结构和算法-01树与二叉树基本概念

2020-10-04  本文已影响0人  AndyGF

树形结构是一类重要的非线性数据结构. 期中以树和二叉树最为常用, 直观看来, 树是以分支关系定义的层次结构. 树结构在客观世界中广泛存在, 如人类社会的族谱和各种社会组织机构都可树来形象表示. 本文重点内容是树的定义和基本术语, 以及二叉树的定义, 主要分为三部分 :

一.树的定义 :

图1

树(Tree)是 n (n ≥ 0) 个结点的有限集. 在任意非空树中:

二. 基本术语 :

就逻辑结构而言,任何一棵树是一个二元组 Tree = (root, F),其中:root 是数据元素,称做树的根结点;F 是m (m = 0) 棵树的森林,F = (T1,T2, ... , Tm),其中 Ti = (ri,Fi)称做根 root 的第 i 棵子树:当m 为非 0 时,在树根和其子树森林之间存在下列关系:

RF = {< root, ri > | i = 1, 2, … , m, m > 0}.

这个定义将有助于得到森林和树与二叉树之间转换的递归定义。

树的度, 结点的度, 层次, 高度

三. 二叉树

1. 定义
二叉树 (Binary Tree)是另一种树型结构,它的特点是每个结点至多只有两棵子树(即二叉树中不存在度大于 2 的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。

二叉树

2. 性质 (由于有公式, 此处用截图)

二叉树性质

二叉树基本术语

上一篇 下一篇

猜你喜欢

热点阅读