公共基础补充知识点公共基础复习方法:第一:请把10 页纸背下来;第二:把习题册的公共基础题目做好;第三:结合考前公共基础补充知识复习好;(注意:下划线的一般是选择题目,框起来的一般是填空题目,没有下划线和方框标识的一般也是选择题目)数据结构与算法算法的基本特性:可行性,确定性,有穷性,拥有足够的情报
算法是指解题方案准确而完善的描述
算法复杂度包括时间复杂度和空间复杂度
时间复杂度:执行算法所需要的计算机工作量
空间复杂度:执行算法所要的内存空间
数据结构分为逻辑结构和存储结构
常用的存储结构有顺序结构、链式存储结构、索引存储结构、数据逻辑结构:反映数据元素之间逻辑关系的数据结构
数据存储结构:数据的逻辑结构在计算机存储空间中的存放形式
队: FIFO ,一头进,另一头出来
循环队列,一般题型:概念、计算队列中还有几个元素(尾指针减去头指针)
栈: FILO ,只能从一个头进,出
一般题型:概念、问A B C D 四个选项中不能出栈的次序
线性表 的基本概念
记住线性表顶多有一个头节点和一个后继节点
所以栈、队列、单向链表都是线性表,树、双向链表不是线性表
树;叶子节点最多的个数:2n-1 个节点
一共的节点数目2n-1,节点为2的数目为节点为1的数目减一
也就是n2=n0-1 满二叉树:
完全二叉树:
二叉树中,度为0的数目比度为1的数目多一个
n0=n2+1 二叉树的前序遍历、中序遍历、后序遍历是考试重点
顺序查找:长度为n的线性表,平均要进行n/2,最坏要进行n次比较
(常考)二分查找:对于长度为n的线性表,在最坏情况进行log2n次
要背的话:算法的时间复杂度和空间复杂度没有必然的联系
一个数据结构的逻辑结构根据需要可以有多个存储结构
存储结构的不同,会造成处理的效率不同
栈具有记忆性
如果要存的数据是1 2 3 4 5 ,栈可以不顺序存储
我们存放数据的时候,