数据结构与算法

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

目录

  • 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.了解并掌握队广义表的概念、存储结构和简单操作。

能力目标:能够理解串、数组和广义表的概念和特点,并进行串的BF模式匹配算法基本操作和会使用KMP算法;能够理解数组定义及顺序存储,掌握数组地址计算方法;广义表的定义和简单操作:GetHead和GetTail的操作。

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

重点、难点

重点串和数组基本概念

难点:串的BF算法、KMP算法,数组地址计算方法及数组的压缩存储,广义表的两个简单操作