数据结构考试要求
数据结构考试要求
第一章:绪论
数据结构:逻辑结构+存储结构
数据元素:数据的基本单位,简称元素,记录节点或顶点
数据项的定义;构成数据元素的不可分割的最小单位
逻辑结构、存储结构的分类;
- 逻辑结构描述元素之间的逻辑关系,与数据的存储无关,划分方式:线性(线性表,链表,队列,栈,串)非线性(树,图)
- 存储结构:也称物理结构,是数据在计算机中的表示,分顺序存储(连续的存储单元),链式存储(有指针),索引存储和散列存储
- 逻辑结构和存储结构的关系和不同:存储结构是逻辑关系的映像与元素本身的映像,逻辑结构是数据结构的抽象,存储结构是数据结构的实现,两者结合起来建立了数据元素之间的结构关系。
抽象数据类型;
- 抽象数据类型的概念:把数据定义为抽象的数据对象集合,定义合法的操作,不暴露内部实现
- 抽象数据类型的描述:
算法的时间复杂度(重点):大O表示法
- 推导:用常数1来取代运行时间中所有加法常数;修改后的运行次数中只保留最高阶项;如果最高阶项存在且不是1,则去除与这个项相乘的常数
- 线性阶主要分析循环结构的运行情况
- O(1)<O(logn)<O(n)<O(nlogn)<O(n²)<O(n³)<O(2ⁿ)<O(n!)