数据结构与算法 内容提要
数组:
线性表
n个元素的有限序列
特点:2个唯一
有唯一的表头、表尾
除表头、表尾外,每个元素有唯一的前驱和后继
存储结构分为:顺序存储(顺序表)和链式存储(链表)。
栈:先进后出的线性表
树 和 二叉树
完全二叉树特点 : 最下面的一层,缺少 最右边的连续的1个或多个结点
例如:
前序: 根左右
中序: 左根右
后序: 左右根
一般二叉树性质:
- 在非空二叉树的k层上,至多有2k个节点(k>=0)
- 高度为k的二叉树中,最多有2k+1-1个节点(k>=0)
- 对于任何一棵非空的二叉树,如果叶节点个数为n0,度数为2的节点个数为n2,则有: n0 = n2 + 1
完全二叉树性质:
- 具有n个节点的完全二叉树的高度k为[log2n]
- 对于具有n个节点的完全二叉树,如果按照从上(根节点)到下(叶节点)和从左到右的顺序对二叉树中的所有节点从0开始到n-1进行编号,则对于任意的下标为k的节点,有:
- 如果k=0,则它是根节点,它没有父节点;如果k>0,则它的父节点的下标为[(i-1)/2];
- 如果2k+1 <= n-1,则下标为k的节点的左子结点的下标为2k+1;否则,下标为k的节点没有左子结点.
- 如果2k+2 <= n-1,则下标为k的节点的右子节点的下标为2k+2;否则,下标为k的节点没有右子节点
满二叉树性质:
在满二叉树中,叶节点的个数比分支节点的个数多1
二叉树 不属于 树
答案:
连线法
平衡二叉树