数据结构(A)
数据结构(A)
1000+ 人选课
更新日期:2025/05/18
开课平台智慧树
开课高校山东理工大学
开课教师殷超郑明文王红霞何华
学科专业理学数学类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
《数据结构》是计算机及相关学科的综合性专业基础课。它是介于数学、计算机硬件和计算机软件之间的,集技术性、理论性和实践性于一体的核心课程。数据结构主要讨论各种数据结构在计算机中的存储表示及算法实现。数据结构课程主要内容有:线性表、栈、队列、串、树和二叉树、图、查找、内部排序等。 通过数据结构课程的学习,能够帮助你在软件设计的过程中,正确的分析数据的结构、合理的选择数据的存储方式,并设计科学操作算法,从而提高软件整体质量。通过数据结构课程的学习将为你后续课程的学习和软件设计水平的提高打下坚实的基础。
课程大纲

在线教程

章节简介教学计划
绪论
登录后可预览视频
绪论
殷超
数据结构课程与程序设计语言课程的区别
殷超
算法与程序的区别
殷超
基本数据结构举例
基本数据结构举例1
殷超
基本数据结构举例2
殷超
基本数据结构举例3
殷超
算法及其设计原则
殷超
算法的度量
算法的度量1
殷超
算法的度量2
殷超
算法的度量3
殷超
线性表
线性表的定义
殷超
顺序表
顺序表的定义
殷超
顺序表的初始化和查找
殷超
顺序表的插入
殷超
顺序表的删除
殷超
链表
链表的定义
殷超
链表的插入
殷超
链表的删除
殷超
其它形式的链表
殷超
栈和队列
栈的定义
殷超
顺序栈和链栈
殷超
栈的应用
栈的应用
殷超
括号匹配的检验
殷超
行编辑程序问题
殷超
迷宫求解
殷超
表达式求值1
殷超
表达式求值2
殷超
表达式求值3
殷超
实现递归1
殷超
实现递归2
殷超
队列的定义
殷超
队列类型的实现
循环队列
殷超
链队列
殷超
串的定义
殷超
串的表示和实现
殷超
模式匹配算法
模式匹配算法简单匹配
殷超
模式匹配算法-KMP-1
殷超
模式匹配算法-KMP-2
殷超
模式匹配算法-KMP-3
殷超
数组和广义表
数组抽象数据类型定义、顺序表示与实现
郑明文
矩阵的压缩存储
对称矩阵、三角矩阵和对角矩阵
郑明文
三元组
郑明文
行逻辑链接的顺序表
郑明文
十字链表
郑明文
广义表
广义表的类型定义
郑明文
广义表的表示方法
郑明文
数组与广义表习题
郑明文
树和二叉树
树的抽象数据类型定义和基本术语
树的定义
郑明文
常用术语及含义
郑明文
二叉树的定义及其性质
郑明文
二叉树的存储结构
郑明文
二叉树的遍历
二叉树的遍历1
郑明文
二叉树的遍历2
郑明文
二叉树的应用1
郑明文
二叉树的应用2
郑明文
线索二叉树
郑明文
树和森林的存储结构
树和森林的存储结构1
郑明文
树和森林的存储结构2
郑明文
树和森林的遍历
郑明文
哈夫曼树及其应用
哈夫曼树的构造
郑明文
哈夫曼编码
郑明文
哈夫曼编码及译码算法
郑明文
树和二叉树的基本性质习题
郑明文
二叉树遍历和线索化习题
郑明文
树和森林习题
郑明文
哈夫曼树习题
郑明文
图的定义和术语
图的定义和基本术语1
何华
图的定义和基本术语2
何华
图的存储结构
图的存储结构1
何华
图的存储结构2
何华
图的存储结构3
何华
图的遍历
图的遍历1
何华
图的遍历2
何华
图的最小生成树
图的最小生成树1
何华
图的最小生成树2
何华
拓扑排序
何华
关键路径
何华
两点之间的最短路径问题
迪杰斯特拉算法1
何华
迪杰斯特拉算法2
何华
弗洛伊德算法
何华
小结
小结1
何华
小结2
何华
查找
静态查找表
查找
王红霞
静态查找表
王红霞
有序查找表折半
王红霞
索引顺序表的查找
王红霞
动态查找表
二叉排序树查找插入
王红霞
二叉排序树删除
王红霞
平衡二叉树定义查找
王红霞
平衡二叉树的调整
王红霞
哈希表
哈希表1
王红霞
哈希表2
王红霞
排序
排序概述
王红霞
直接插入
王红霞
快速排序
王红霞
选择排序
王红霞
归并排序基数排序
王红霞
  • 第一章绪论

    课程介绍

  • 1.1绪论

    绪论

  • 1.2数据结构课程与程序设计语言课程的区别

    数据结构课程与程序设计语言课程的区别

  • 1.3算法与程序的区别

    算法与程序的区别

  • 1.4基本数据结构举例

    基本数据结构举例

  • 1.5算法及其设计原则

    算法及其设计原则

  • 1.6算法的度量

    算法的度量

  • 第二章线性表

    线性表

  • 2.1线性表的定义

    线性表的定义

  • 2.2顺序表

    顺序表

  • 2.3链表

    链表

  • 2.4其它形式的链表

    其它形式的链表

  • 第三章栈和队列

    栈和队列

  • 3.1栈的定义

    栈的定义

  • 3.2顺序栈和链栈

    顺序栈和链栈

  • 3.3栈的应用

    栈的应用

  • 3.4队列的定义

    队列的定义

  • 3.5队列类型的实现

    队列类型的实现

  • 第四章

  • 4.1串的定义

    串的定义

  • 4.2串的表示和实现

    串的表示和实现

  • 4.3模式匹配算法

    模式匹配算法

  • 第五章数组和广义表

    数组和广义表

  • 5.1数组抽象数据类型定义、顺序表示与实现

    数组抽象数据类型定义、顺序表示与实现

  • 5.2矩阵的压缩存储

    矩阵的压缩存储

  • 5.3广义表

    广义表

  • 5.4数组与广义表习题

    数组与广义表习题

  • 第六章树和二叉树

    树和二叉树

  • 6.1树的抽象数据类型定义和基本术语

    树的抽象数据类型定义和基本术语

  • 6.2二叉树的定义及其性质

    二叉树的定义及其性质

  • 6.3二叉树的存储结构

    二叉树的存储结构

  • 6.4二叉树的遍历

    二叉树的遍历

  • 6.5线索二叉树

    线索二叉树

  • 6.6树和森林的存储结构

    树和森林的存储结构

  • 6.7哈夫曼树及其应用

    哈夫曼树及其应用

  • 6.8树和二叉树的基本性质习题

    树和二叉树的基本性质习题

  • 6.9二叉树遍历和线索化习题

    二叉树遍历和线索化习题

  • 6.10树和森林习题

    树和森林习题

  • 6.11哈夫曼树习题

    哈夫曼树习题

  • 第七章

  • 7.1图的定义和术语

    图的定义和术语

  • 7.2图的存储结构

    图的存储结构

  • 7.3图的遍历

    图的遍历

  • 7.4图的最小生成树

    图的最小生成树

  • 7.5拓扑排序

    拓扑排序

  • 7.6关键路径

    关键路径

  • 7.7两点之间的最短路径问题

    两点之间的最短路径问题

  • 7.8小结

    小结

  • 第八章查找

    查找

  • 8.1静态查找表

    静态查找表

  • 8.2动态查找表

    动态查找表

  • 8.3哈希表

    哈希表

  • 第九章排序

    排序

  • 9.1排序概述

    排序概述

  • 9.2直接插入

    直接插入

  • 9.3快速排序

    快速排序

  • 9.4选择排序

    选择排序

  • 9.5归并排序基数排序

    归并排序基数排序

  • 开始学习
  • 第一章  作业测试
    第一章 绪论

    1.1 绪论

    1.2 数据结构课程与程序设计语言课程的区别

    1.3 算法与程序的区别

    1.4 基本数据结构举例

    1.5 算法及其设计原则

    1.6 算法的度量

    视频数10
  • 第二章  作业测试
    第二章 线性表

    2.1 线性表的定义

    2.2 顺序表

    2.3 链表

    2.4 其它形式的链表

    视频数9
  • 第三章  作业测试
    第三章 栈和队列

    3.1 栈的定义

    3.2 顺序栈和链栈

    3.3 栈的应用

    3.4 队列的定义

    3.5 队列类型的实现

    视频数14
  • 第四章  作业测试
    第四章

    4.1 串的定义

    4.2 串的表示和实现

    4.3 模式匹配算法

    视频数6
  • 第五章  作业测试
    第五章 数组和广义表

    5.1 数组抽象数据类型定义、顺序表示与实现

    5.2 矩阵的压缩存储

    5.3 广义表

    5.4 数组与广义表习题

    视频数8
  • 第六章  作业测试
    第六章 树和二叉树

    6.1 树的抽象数据类型定义和基本术语

    6.2 二叉树的定义及其性质

    6.3 二叉树的存储结构

    6.4 二叉树的遍历

    6.5 线索二叉树

    6.6 树和森林的存储结构

    6.7 哈夫曼树及其应用

    6.8 树和二叉树的基本性质习题

    6.9 二叉树遍历和线索化习题

    6.10 树和森林习题

    6.11 哈夫曼树习题

    视频数19
  • 第七章  作业测试
    第七章

    7.1 图的定义和术语

    7.2 图的存储结构

    7.3 图的遍历

    7.4 图的最小生成树

    7.5 拓扑排序

    7.6 关键路径

    7.7 两点之间的最短路径问题

    7.8 小结

    视频数16
  • 第八章  作业测试
    第八章 查找

    8.1 静态查找表

    8.2 动态查找表

    8.3 哈希表

    视频数10
  • 第九章  作业测试
    第九章 排序

    9.1 排序概述

    9.2 直接插入

    9.3 快速排序

    9.4 选择排序

    9.5 归并排序基数排序

    视频数5
  • 期末考试