数据结构与算法

赵兴军、李树华、阳灵燕、陈莉莉

目录

  • 1 绪论
    • 1.1 本章学习主题、学习目标、重点及难点
    • 1.2 数据结构概述
    • 1.3 课程导引
    • 1.4 数据结构的研究内容
    • 1.5 基本概念和术语
    • 1.6 抽象数据类型的表示与实现
    • 1.7 算法与算法分析
  • 2 线性表
    • 2.1 本章学习主题、学习目标、重点及难点
    • 2.2 线性表的定义和特点
    • 2.3 线性表的类型定义
    • 2.4 线性表的顺序表示和实现
    • 2.5 线性表的链式表表示和实现
    • 2.6 顺序表和链表的比较及应用
    • 2.7 案例分析与实现
  • 3 栈和队列
    • 3.1 本章学习主题、学习目标、重点及难点
    • 3.2 栈和队列的定义和特点.
    • 3.3 栈的表示和操作的实现
    • 3.4 栈与递归
    • 3.5 队列的的表示和操作的实现
  • 4 串、数组和广义表
    • 4.1 本章学习主题、学习目标、重点及难点
    • 4.2 串及串类型定义、存储结构
    • 4.3 串的运算:模式匹配
    • 4.4 数组
    • 4.5 广义表
    • 4.6 案例分析与实现
  • 5 树和二叉树
    • 5.1 本章学习主题、学习目标、重点及难点
    • 5.2 树和二叉树的定义
    • 5.3 树和二叉树的抽象数据类型定义
    • 5.4 遍历二叉树和线索二叉树
    • 5.5 树和森林
    • 5.6 哈夫曼树及其应用
    • 5.7 案例分析与实现
  • 6 图
    • 6.1 本章学习主题、学习目标、重点及难点
    • 6.2 图的定义和基本术语
    • 6.3 图的类型定义和存储结构
    • 6.4 图的遍历
    • 6.5 图的应用
    • 6.6 案例分析与实现
  • 7 查找
    • 7.1 本章学习主题、学习目标、重点及难点
    • 7.2 查找的基本概念
    • 7.3 线性表的查找
    • 7.4 树表的查找
    • 7.5 哈希表的查找
  • 8 排序
    • 8.1 本章学习主题、学习目标、重点及难点
    • 8.2 排序的基本概念
    • 8.3 插入排序
    • 8.4 交换排序
    • 8.5 选择排序
    • 8.6 其他排序
本章学习主题、学习目标、重点及难点

学习主题

了解和理解排序的基本概念,掌握排序的各种排序方法的特点,能够进行各种排序算法及其性能分析,掌握如何评价排序的好坏,了解归并排序等其他排序算法

学习目标

知识目标:1.掌握排序的基本概念和各种排序方法的特点及如何评价排序的好坏;2.熟练掌握直接插入排序、折半插入排序的算法和熟练掌握希尔排序算法;3.熟练掌握交换、选择排序算法及其性能分析

能力目标:能够理解排序算法的特点和用途,能够运用插入排序的方法对一组数据进行排序,能够运用交换与选择排序方法对一组数据进行排序,并能排序算法及性能进行分析

素质目标:培养学生自主学习能力,及分析问题、解决问题的能力

重点、难点

重点直接插入排序、折半插入排序的算法;掌握希尔排序算法;交换排序算法及其性能分析;选择排序的排序算法及其性能分析

难点:能够应用直接插入排序、折半插入排序的算法,希尔排序算法,交换排序算法和选择排序的算法,以及其性能比较分