全国计算计二级树与二叉树总结
逻辑结构可分为线性表和非帧霭绎郎线性表。线性表包括栈、队列,其存储方式为顺序存储、链式存储均可。链式型有:线性链表,带链的栈,带链的队列,循环链表等。非线性表包括树(二叉树),其存储方式为链式存储。
二叉树的特点:
1、非空二叉树只有一个根结点。
2、每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
3、满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。
4、完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。
二叉树的遍历:
1、前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;(树根在第一,下走不跳结点)
2、中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;(有左先左,再寻根,后找陴查哉厥右。最左边的结点最先遍历,最右边的结点最后遍历)
3、后序遍历(LRD)首先遍历左子板曰剔囡树,然后访问遍历右子树,最后访问根结点。(有左先左,再找右,后寻根,到最右一路上行,树根在最后)
二叉树基本性质:
1、在二叉树的第k层上,最多有2k-1(k≥1)个结点。
2、深度为m的二叉树最多有2m-1个结点。
3、度为0的结点(即叶子结点)总是比度为2的结点多一个。
4、具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分。
5、具有n个结点的完全二叉树的深度为[log2n]+1。
6、设完全二叉树共有n个结点。
树:
1、树是一种简单的非线性结构,其所有元素之间具有明显的层次特性。
2、在树结构中,每一个结点只有一个前件,称为父结点。
3、没有前件的结点只有一个,称为树的根结点,简称树的根。
4、每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。
5、在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。
6、树的最大层次称为树的深度。