2017年真题
一、选择、填空(50分):
基础概念
时间复杂度
进出栈
树的叶节点
后续线索二叉树
拓扑排序
表树图查找
迪杰斯特拉算法
堆排序
散列表
后缀表达式
稀疏矩阵
二叉链表
哈夫曼树
图-邻接矩阵、邻接表
排序算法的稳定性
二、简答(50分):
根据序列构造二叉排序树
森林
二分查找时间复杂度
图及关键路径
根据图给出深度优先遍历广度优先遍历对应的序列和树
三、编程(50分)
单链表排序
递归算法
二叉树左右子树交换
邻接矩阵生成图
希尔排序
第一章
数据:数据、数据元素(由数据项组成)、数据对象
结构:集合、线性结构、树形结构、图状结构(网状结构)
数据结构(逻辑结构)决定算法设计,存储结构(物理结构)决定算法实现
算法特性:有穷性、确定性、可行性、输入、输出
要求:正确性、可读性、健壮性、效率与低存储量需求
算法的时间复杂度和空间复杂度
第二章
线性结构:第一个、最后一个、前驱、后继
线性表的顺序表示:逻辑上相邻的元素物理上也相邻,顺序映像
线性表的链式表示:非顺序映像、链式映像
线性链表(单链表):结点(指针域+数据域)
静态链表:数组描述的链表
循环链表:
双向链表:
一元多项式的表示及相加
第三章
一、栈:先进后出last in first out LIFO
顺序栈和链栈
数制转换、括号匹配的检验、行编辑程序、迷宫求解、表达式求值、
递归
二、队列:先进先出FIFO
双端队列deque
链队列
循环队列:顺序存储
离散事件模拟
第四章
串