数据结构复习提纲

发布 2021-05-29 19:23:28 阅读 5981

1. 数据结构的概念。

2. 算法的基本概念,算法的特征,算法的评价?

3. 算法的时间代价(效率)和空间代价(效率)。

4. 线性表的顺序存储及其运算实现。

5. 线性表的链式存储-单链表。

6. 理解循环链表,了解双向链表、静态链表。

7. 单链表的逆置运算(教材:p41 )。

8. 栈的概念及其顺序栈的存储方式、基于顺序存储栈的运算,了解栈的链式存储。

9. 栈的应用,理解栈与递归的关系。

10. 队列的概念及其顺序存储的实现,基于顺序存储的运算,循环队列的实现思想,循环队列的判断方法;理解链式队列的实现。

11. 理解串的简单匹配算法(bf算法);了解kmp算法。

12. 几种特殊及其存储(对称矩阵、三角阵、稀疏矩阵)(十字链表方式存储不做要求)。

13. 广义表的定义及其存储,广义表的基本运算:取表头和表尾的算法。

14. 树和二叉树的相关基本概念,树和二叉树的相互转换。

15. 二叉树的基本性质(重要,理解、掌握)。

16. 二叉树的存储方式,链式与顺序存储,各用在什么地方?

17. 二叉树的遍历(掌握递归,理解非递归)

18. 二叉树遍历的应用(注意分析书上的例子)

19. 二叉树的线索及其实现。

20. 理解树的和森林的遍历。

21. 理解哈夫曼树,及构造哈夫曼树的过程。

22. 图的基本概念和图基本存储方式(掌握邻接矩阵和邻接表)

23. 理解图的遍历的深度遍历和广度遍历(基于邻接表的实现)

24. 会用prim和kruskal算法构造最小生成树。

25. 了解最短路径相关算法(单点到其它点的最短路径dijkstra算法、floyd算法)

26. 理解拓扑排序(aov网),给出一个图,能写出它的拓扑序列。

27. 查找的基本概念,几种典型的查找算法:顺序、二分法、分块等。

28. 理解哈西表的相关概念和基本方法。

29. 哈西冲突的解决策略。

30. 二叉排序树的基本概念和查找,二叉排序树建立算法。

31. 排序的基本概念:排序、时间和空间效率、稳定性,排序的方式:插入排序、交换排序、选择排序、归并排序等。

32. 重点掌握:二分法插入排序、快速排序、堆排序、归并排序、希尔排序,能根据算法思想写出排序过程;能分析排序过程的稳定性。

33. 完成课后的典型习题(选择、填空、判断、应用,能设计代表性问题的算法)。

数据结构复习提纲

软件学院数据结构与算法复习提纲。data structures and algorithms 概念 type,类型 一组值的集合。type,简单类型例如整数,因为它的值不含有子结构。aggregate type,复杂类型,一个记录含有多项信息。银行账户含有多项信息如姓名 地址 composite t...

数据结构复习提纲

第一章概论 1 数据结构的基本概念和术语。数据 数据元素 数据项 数据对象 数据结构等基本概念。数据结构的逻辑结构,存储结构及数据运算的含义及其相互关系。数据结构的四种逻辑结构及四种常用的存储表示方法。第二章算法分析技术。1 算法的描述和分析。无穷大阶的几种描述方法的区别。算法 算法的时间复杂度和空...

数据结构复习提纲

第一部分试题说明。1 试卷考试时间为90分钟。2 试题类型 选择题 20个,每题2分,共40分 简答题 6个,每题5分,共30分 和算法设计题 2个,每题15分,共30分 第二部分各章知识点。第1章绪论。1 数据结构的概念。2 数据结构的形式化表示方法 ds d,r 要求给定一个形式化表示,能够画出...