【数据结构】复习提纲与重难点概览

【数据结构】复习提纲与重难点概览

  • 前言
  • 如何复习
  • 考点提纲
  • 各章重点(要求掌握),难点内容(一般掌握)划分
    • 第一章 绪论
    • 第二章 线性结构
    • 第三章 栈和队列
    • 第四章 串
    • 第五章 数组和广义表
    • 第六章 树和二叉树
    • 第七章 图
    • 第八章 查找
    • 第九章 排序

前言

/*假设看官都看不见注释
今天是2020年12月30日,距离2020年结束还有一天。
在这如此激动人心的时刻,博主考了一门数据结构,甚是悲剧,知识没有复习到位,所以考的一塌糊涂,在此记录自己的寒假复习计划,一步步提高自己的数据结构知识能力吧。

因为考试是线下笔试,所以在网上的记录内容还都得转抄到笔记上,不过没关系,加油,努力就会有希望。*/

如何复习

【数据结构】复习提纲与重难点概览_第1张图片

  • 首先是复习课本,快速看一遍
  • 其次是看ppt,看一遍
  • 最后实现代码,代码实现一定要注意算法的思想,其次深入理解其代码逻辑,寻找相应的情景进行编程实现,关注基本存储结构和关键语句实现。

考点提纲

【数据结构】复习提纲与重难点概览_第2张图片

【数据结构】复习提纲与重难点概览_第3张图片

各章重点(要求掌握),难点内容(一般掌握)划分

第一章 绪论

重点:
①数据结构的逻辑结构、存储结构以及基本操作的概念及相互关系;
②抽象数据类型(ADT)的概念和实现方法,算法的时间复杂性和空间复杂性分析。
难点:
①抽象数据类型(ADT)的概念和实现方法;
②算法的时间复杂性和空间复杂性分析。

第二章 线性结构

重点:
(1)线性表顺序存储;
(2)线性表的链式存储
(3)双向链表;
(4)循环链表;
难点:线性表链式存储实现,包括单链表、双向链表、循环链表的基本操作和有关算法。

第三章 栈和队列

重点:
(1)栈、队列的定义、特点、性质和应用;
(2)栈、队列的设计和实现以及基本操作及相关算法
难点:
(1)循环队列。
(2)栈、队列的应用。

第四章 串

熟练掌握:
(1)串的定义、性质和特点;
(2)ADT串的设计、实现方法和基本操作;
(3)朴素模式匹配算法;
难点:串的模式匹配算法中的KMP算法

第五章 数组和广义表

熟练掌握:
(1)数组的存储表示方法;
(2)数组在存储结构中的地址计算方法;
(3)特殊矩阵压缩存储时的下标变换公式;
(4)稀疏矩阵的压缩存储方法;
(5)三元组表示稀疏矩阵时进行矩阵运算采用的算法。
(6)广义表的定义和性质。

第六章 树和二叉树

重点:
(1)二叉树的定义、结构特点和性质;
(2)ADT二叉树的设计和实现,二叉树存储结构的特点,三种遍历方式的递归和非递归算法。
(3)二叉树的线索化过程和算法;
(4)最优二叉树的特性及建立最优二叉树和哈夫曼编码的方法。
难点:二叉树的线索化算法;设计解决与树或二叉树相关的应用问题的有效算法。

第七章 图

本章重点
(1)图的定义、术语和性质;
(2)图的邻接矩阵、邻接表的存储结构及其构造方法;
(3)图的两种遍历方法:深度优先遍历和广度优先遍历;
(4)最小生成树的算法、拓扑排序的算法;
(5)关键路径的算法,构造最短路径的Dijkstra算法和Floyed算法
本章难点:
(1) 有向无环图的关键路径算法;
(2) 求最短路径的Dijkstra算法和Floyed算法

第八章 查找

重点:顺序查找、二分查找、索引顺序查找、二叉排序树查找以及散列表查找的基本思想和算法实现。
难点:二叉排序树的删除算法和平衡二叉树的构造算法。

第九章 排序

重点:插入排序类、交换排序类、选择排序类、归并排序类、基数排序的思想和算法。
难点:堆排序的思想和算法,在实际应用中如何根据实际情况,选择最优的排序算法。
熟练掌握:直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序的思想和算法。充分了解各种排序算法的应用背景和优缺点。

你可能感兴趣的:(数据结构,算法,数据结构)