数据结构与算法

孔群、弭涛、李勤、朱开源

目录

  • 1 课程资料
    • 1.1 教材目录
    • 1.2 课程标准
    • 1.3 教学日历
    • 1.4 教案
    • 1.5 说课课件
  • 2 一:绪论
    • 2.1 1.1 什么是数据结构(导入)
    • 2.2 1.2 基本概念介绍
    • 2.3 1.3 抽象数据类型的表示与实现
    • 2.4 1.4算法和算法分析
      • 2.4.1 1.4 .1算法评价方法
      • 2.4.2 1.4.1 算法评价方法(1)
      • 2.4.3 1.4.2 算法评价方法(2)
    • 2.5 单元测试及相关学习资料
  • 3 二:线性表
    • 3.1 2.1 线性表的类型定义
    • 3.2 2.2 线性表的顺序表示和实现
      • 3.2.1 2.2.1  顺序表插入和删除
    • 3.3 2.3 线性表的链式表示和实现
      • 3.3.1 2.3.1  建立单链表
      • 3.3.2 2.3.2 单链表的插入和删除
      • 3.3.3 2.3.3 循环链表、双向循环链表
    • 3.4 2.4 顺序表和链表的比较
    • 3.5 单元测试及相关学习资料
  • 4 三:栈与队列
    • 4.1 3.1 栈和队列的定义和特点
      • 4.1.1 3.1.1 栈的定义及特点
      • 4.1.2 3.1.2 队列的定义及特点
    • 4.2 3.2、栈的表现和实现
    • 4.3 3.3 栈的应用举例
    • 4.4 3.4 队列的顺序表示和实现
      • 4.4.1 3.4.1 循环队列
    • 4.5 3.5 队列的链式表示和实现
    • 4.6 单元测试
  • 5 四:串
    • 5.1 4.1、串的定义
    • 5.2 4.2、串的存储
    • 5.3 单元测试及相关学习资料
  • 6 五:数组与广义表
    • 6.1 5.1、数组
    • 6.2 5.4、广义表
    • 6.3 单元测试及相关学习资料
  • 7 六:二叉树与树
    • 7.1 6.1、树基本概念
    • 7.2 6.2、二叉树基本概念
    • 7.3 6.3、二叉树的五条性质
    • 7.4 6.4、二叉树的存储结构
    • 7.5 6.5、二叉树的遍历
      • 7.5.1 6.5.1、二叉树的遍历(上)
      • 7.5.2 6.5.2、二叉树的遍历(中)
      • 7.5.3 6.5.3、二叉树的遍历(下)
    • 7.6 6.6、遍历序列恢复二叉树
    • 7.7 6.7、二叉树的层次遍历
    • 7.8 6.8、树的存储
      • 7.8.1 6.8.1、树的存储(1)
      • 7.8.2 6.8.2、树的存储(2)
    • 7.9 6.9、树、森林二叉树
      • 7.9.1 6.9.1、树、森林二叉树(1)
      • 7.9.2 6.9.2、树、森林二叉树(2)
    • 7.10 6.10、哈夫曼树
      • 7.10.1 6.10.1、哈夫曼树的建立
      • 7.10.2 6.10.2、哈夫曼树编码
    • 7.11 单元测试及相关学习资料
  • 8 七:图
    • 8.1 7.1、图的基本概念
      • 8.1.1 7.1.1、图的基本术语1
      • 8.1.2 7.1.2、图的基本术语2
      • 8.1.3 7.1.3、图的基本操作
    • 8.2 7.2、图的存储
      • 8.2.1 7.2.1、邻接矩阵
      • 8.2.2 7.2.2、 邻接表
    • 8.3 7.3、图的遍历
      • 8.3.1 7.3.1、深度优先遍历
      • 8.3.2 7.3.2、广度优先遍历
    • 8.4 7.4、最小生成树
      • 8.4.1 7.4.1、 普里姆算法
      • 8.4.2 7.4.2、克鲁斯卡尔算法
    • 8.5 7.5、最短路径
      • 8.5.1 7.5.1、迪杰斯特拉算法
      • 8.5.2 7.5.2、弗洛伊德算法
    • 8.6 单元测试及相关学习资料
  • 9 八:查找
    • 9.1 8.1、查找的基本概念
    • 9.2 8.2、静态查找表
      • 9.2.1 8.2.1、顺序查找
      • 9.2.2 8.2.2、折半查找
      • 9.2.3 8.2.3、索引顺序查找
    • 9.3 8.3、二叉排序树
      • 9.3.1 8.3.1、二叉排序树的定义及查找
      • 9.3.2 8.3.2、二叉排序树的插入和生成
      • 9.3.3 8.3.3、二叉排序树的删除
      • 9.3.4 8.3.4、二叉排序树的查找性能
    • 9.4 8.4、哈希表
      • 9.4.1 8.4.1、哈希函数
      • 9.4.2 8.4.2、解决冲突的方法
      • 9.4.3 8.4.3、哈希表的查找
    • 9.5 单元测试及相关学习资料
  • 10 排序
    • 10.1 9.1、排序的基本知识
    • 10.2 9.2、简单的排序方法
      • 10.2.1 9.2.1、简单选择排序和冒泡排序
      • 10.2.2 9.2.2、直接插入排序和希尔排序
    • 10.3 9.3、先进的排序方法
      • 10.3.1 9.3.1、快速排序
      • 10.3.2 9.3.2、归并排序
      • 10.3.3 9.3.3、堆排序
    • 10.4 单元测试及相关学习资料
2.3 线性表的链式表示和实现
  • 1 视频
  • 2 重点分析
  • 3 PPT