公共基础知识点(一)
第一章 数据结构和算法
1.算法的基本特征:可行性、确定性、有穷性(运行时间)、拥有足够情报
2.算法基本要素:算法对数据的基本运算和操作、算法的控制结构
3.算法的时间复杂度:指执行算法所需的计算工作量
4.算法空间复杂度:执行算法所需的内存空间
5.两者无直接联系
6.线性结构:有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件
7.在线性表的顺序存储结构中其存储空间连续各个元素所占的字节数相同,元素的存储顺序与逻辑顺序一致
8.在栈的顺序存储空间S(1:m),S(bottom)通常为栈底元素(在非空情况下),S(top)为栈顶元素。top表示栈空,top=m表示栈满(b-t+1)
9.队列:r>f,r-f;f>r,r-f+m
10.队列和栈都是线性结构
11.双向线性链表是线性结构
12.线性表链式存储结构的存储空间可以是连续的也可以是不连续的
13.循环队列是队列的顺序存储结构
14.带链的栈和队列是线性
15.带链栈空条件top=bottom=NULL
16.带链队列求队列元素个数为不确定
17.树是一种简单的非线性结构
18.在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根节点。每一个结点可以有多个后件,他们都称为该结点的子结点,没有后件的结点称为叶子结点。一个结点所拥有的后件个数称为该结点的度。树的最大层数为树的深度。叶子结点没有子树
19.二叉树的基本性质
(1)在二叉树的第k层上,最多有2k-1个结点
(2)深度为M的二叉树最最多有2M-1个结点
(3)在任意一个二叉树中度为0的结点(叶子结点)比度为2的结点多一个
(4)具有n个结点的二叉树,深度至少为(log2n)+1
20.二叉树的特点
(1)非空二叉树只有一个根节点
(2)每个结点最多有两棵子树,且分别称为该结点的左子树与右子树
21.满二叉树除了最后一层外,每一层上的所有结点都有两个子结点
22.二叉树采用链式存储结构
23.完全二叉树除最后一层外,每一层上的结点树均达到最大值;在最后一层上只缺少右边的若干结点
24.底为3,设X,则底为0,2X+1
25.前序遍历DLR(根左右);中序遍历LDR(左根右);后序遍历LRD(左右根)
26.排序次数:希尔排序第二小,堆排序最小
27.其他排序:n(n-1)/2