【Java数据结构】期末复习-考点大纲,所用资料

教材

Data Structures and Algorithm Analysis Edition 3.2 (Java Version) . Clifford A. Shaffer
有中文版,可自行寻找。推荐有时间的同学看一遍,确实写的不错,不过如果是期末速通的可以移步了,来不及看的。

题型

单选 填空
综合
编程
题数 10道 10空 7-8道,简答、读程序写结果、计算题、证明题 1-2道算法设计
分数 15分 10分
60分
15分

考点

  • 1 数据结构基本概念
    • 1.1 掌握数据、数据元素、数据项之间的关系
    • 1.2 掌握数据结构的定义
    • 1.3 掌握数据结构的三要素
    • 1.4 掌握数据类型、抽象数据类型和数据结构之间的关系
  • 2 算法分析
    • 2.1 了解衡量算法在资源上的两个方面
    • 2.2 掌握O标记法,理解大O标记法的意义
    • 2.3 掌握Ω标记法,理解大Ω标记法的意义
    • 2.4 掌握Θ标记法,理解大Θ标记法的意义
    • 2.5 了解时空权衡原则
  • 3 线性表、栈、队列
    • 3.1 掌握线性表的逻辑结构以及基本操作
    • 3.2 掌握用顺序存储结构对线性表基本操作的实现
    • 3.3 掌握链式存储结构的实现技术,比如单向链表以及带头节点的链表
    • 3.4 掌握链式存储结构对线性表基本结构的实现
    • 3.5 具有在实际中选取不同存储结构的判断能力
    • 3.6 掌握栈、队列的逻辑结构以及基本操作
    • 3.7 掌握顺序存储结构对栈和队列基本操作的实现
    • 3.8 掌握链式存储结构对栈和队列基本操作的实现
    • 3.9 掌握顺序存储结构中实现循环队列的具体要求
    • 3.10 理解递归调用和栈之间的关系
    • 3.11 掌握栈和队列的经典应用
  • 4 二叉树、树和森林
    • 4.1 掌握二叉树、树和森林的定义以及它们之间的异同点
    • 4.2 掌握二叉树的四种遍历,并具有能够依赖遍历完成对二叉树进行操作的能力
    • 4.3 理解二叉树采用顺序存储结构和链式存储结构的差异性
    • 4.4 掌握二叉检索树、Huffman编码以及堆的实现
    • 4.5 掌握树、森林采用的各种存储方式的差异性
    • 4.6 掌握树和森林与二叉树的转换
    • 4.7 掌握树、森林在遍历方面和二叉树的不同以及相关性
    • 4.8 理解并查集的意义,掌握并查集两个基本操作的实现并掌握重量权衡平衡原则和路径压缩
      -5 图
    • 5.1 掌握图的定义,包括完全图、连通图、简单路径、有向图、无向图、无环图等,明确理解图和二叉树、树和森林这种结构之间的异同点
    • 5.2 掌握图采用邻接矩阵和邻接表进行存储的差异性
    • 5.3 掌握广度优先遍历和深度优先遍历
    • 5.4掌握最小支撑树(Prim算法、Kruskal算法)、最短路径(Dijkstra算法)、拓扑排序的实现过程
  • 6 查找
    • 6.1 理解查找的定义
    • 6.2 掌握对查找算法进行衡量的一些指标:平均查找长度、成功查找的查找长度、查找不成功的查找长度
    • 6.3 掌握顺序查找和折半查找法,理解二者之间的异同点
    • 6.4 掌握散列技术,包括散列函数、散列表、散列冲突的发生及其解决方法、负载因子
  • 7 排序
    • 7.1 掌握排序的稳定性
    • 7.2 对直接插入排序、冒泡排序、简单选择排序、快速排序、堆排序、归并排序、基数排序这些算法,掌握具体的排序过程集排序特点,并掌握时间复杂度、空间复杂度以及是否稳定等方面的特点
    • 7.3 具有在不同的应用需求下,能够根据各种排序算法特点选择合适排序算法的能力

具体复习笔记在同专栏里。基于这些考点进行了总结。

你可能感兴趣的:(java,课程期末复习经验,数据结构,java,数据结构,开发语言)