第五章树与二叉树第五章树与二叉树退出退出主要内容主要内容5
1树的定义及基本术语树的定义及基本术语5
2二叉树二叉树5
3遍历二叉树遍历二叉树5
4线索二叉树线索二叉树5
5二叉排序树二叉排序树5
7哈夫曼树哈夫曼树55..11树的定义及基本术语树的定义及基本术语55..11..11树的定义树的定义结点的度结点的度终端结点终端结点非终端结点非终端结点结点的层次结点的层次树的度树的度树的深度树的深度有序树、无序树有序树、无序树森林森林55..11树的定义及基本术语树的定义及基本术语55..11..11树的定义树的定义孩子、双亲孩子、双亲子孙子孙祖先祖先兄弟兄弟堂兄弟堂兄弟55..11..11树的定义树的定义定义:定义:树是一种常用的非线性结构
树是一种常用的非线性结构
树树是是nn((n≥0n≥0)个结点的有限集合
若)个结点的有限集合
若n=0n=0,则称为,则称为空树空树;否则,有且仅有一个特;否则,有且仅有一个特定的结点被称为定的结点被称为根根,当,当n>1n>1时,其余结点被时,其余结点被分成分成mm((m>0m>0)个互不相交的子集)个互不相交的子集T1T1,,T2T2,,
,,TmTm,每个子集又是一棵,每个子集又是一棵树
由此可以看出,树的定义是递归
由此可以看出,树的定义是递归
55..11..11树的定义树的定义5
2二叉树二叉树定义:定义:二叉树二叉树是另一种树形结构
它与树形结构是另一种树形结构
它与树形结构的区别是:的区别是:((11)每个结点最多有两棵子树;)每个结点最多有两棵子树;((22)子树有左右之分
)子树有左右之分
二叉树也可以用递归的形式定义
即:二叉树也可以用递归的形式定义
即:二叉树是二叉树是nn((nn≥≥00)个结点的有限集合