参考书目:数据结构与算法分析(Java版) [美] Clifford A.Shaffer著,电子工业出版社
济考试题型:编程,问答和填空题
密云路021-考试大纲
200092一、算法分析与抽象数据类型
西门内容:数据结构,数据类型,抽象数据类型基本概念;算法分析基本概念;算法复杂度基本概念;
研渐进复杂度分析法(asymptotic complexity analysis);常见基本算法的时间复杂度分析;
西门时间复杂度的几种表示法;ADT在Java中的实现;
659 76674
6554 8814二、表,栈和队列
kaoyangj
内容: 表基本概念和性质;表ADT及其顺序、链接实现;Array,ArrayList;链表,双向链表,环形链表,带哨兵节点的链表;
同济栈的基本概念和性质,栈ADT及其顺序,链接实现;栈的应用;栈与递归;队列的基本概念和性质,队列ADT及其顺序,链接实现;
65976 455队列的应用;环形队列;双向队列;双向环形队列
同济西苑471弄三、树
123站台内容: 树的基本概念和术语;树的存储结构;二叉树的前序,中序,后序,层次序遍历;二叉树及其性质;普通树与二叉树的转换;
kaoyantj完全二叉树(conplete tree)的数组形式存储;满二叉树的性质;空二叉树的表示;二叉树的应用,Huffman树
655423 17共济网四、查找(search)
471弄内容: 查找的基本概念;对线性关系结构的查找,顺序查找,二分查找;
专
Hash查找法,常见的Hash函数(直接定址法,数字分析法,移位法/折叠法,平方取中法),
辅导解决冲突的方法(开散列方法/拉链法,闭散列方法/开址定址法);
BST树定义,性质,ADT及其实现,BST树查找,插入,删除算法;
优先队列与堆,堆的定义,堆的生成,调整算法;
五、排序
内容: 排序基本概念;插入排序,选择排序,冒泡排序,希尔排序,选择排序,快速排序,合并排序,基数排序等排序算法基本思想,算法代码及
基本的时间复杂度分析
六、图
内容: 图的基本概念;图的存储结构,邻接矩阵,邻接表;图的遍历,宽度优先遍历和深度优先遍历;最小生成树基本概念,
Prim算法,Kruskal算法;最短路径问题,Dijkstra算法;拓扑排序;图算法的时间复杂度分析。
考研共济网http://www.kaoyantj.com