数据结构
数据结构
5000+ 人选课
更新日期:2025/05/03
开课平台学银在线
开课高校集美大学
开课教师-
学科专业工学计算机类
开课时间2025/01/13 - 2025/07/13
课程周期26 周
开课状态开课中
每周学时-
课程简介

《数据结构》课程是计算机专业的重要专业基础核心课。讲述算法概念及其评价;讲述计算机领域中线性结构(包括线性表、栈、队列)与非线性结构(树、图)的逻辑结构及物理实现。讲述查找、排序算法实现及其时间复杂度与空间复杂度的度量。在掌握上述结构及算法的实现基础上,进一步要求学生具有分析问题、运用合理的数据结构及算法解决问题的能力。数据结构技术也广泛应用于信息科学、系统工程、应用数学以及各种工程技术领域。课程不仅适合计算机相关专业学生学习,也适合有一定高级语言程序基础的同学选学。课程提供课件、视频、习题、测验、讨论、实验。方便MOOC方式完成线上方式自学与SPOC方式线上线下混合式教学使用。

两种方式使用课程:

SPOC方式:使用超星平台资源解决理论学习问题,使得课堂上可以只讲重点。使用PTA在线编程平台解决数据结构实验问题。建议将PTA平台上的练习题作为作业与实验的一部分。教师课堂上主要精力放在重难点讲解、面向对象编程能力培养;   

MOOC方式:适合学习过CC++等语言,希望继续修学计算机方向课程的计算机与非计算机理工科学生。数据结构是一门非常重要的计算机方向专业基础课程,后续的数据库,操作系统,编译原理等的前导课程,若C语言培养是一种编程思维,数据结构则让学生真正进入计算机的门里。超星平台为这些学生提供了在线视频、章节测试与期未测试(选择与填空)、作业(可以自行选择完成,不计总评成绩),定期组织讨论等活动。而且提供PTA平台的分享码,让他们也可以在线实验与评测。(考虑难度,不计入成绩)。

实验平台PTA使用方法简介:

1.先在“拼题”网站上注册一个帐号。注册网址:https://pintia.cn

2.注册成功后,在本人帐户的”个人中心”中,绑定邀请码:862d4efe1d0b41a7,点击“接受邀请”。

3.点击”题目集”,可看见各章实验的习题集,在线完成实验题,提交后平台将自动测评打分

参考教材:

 [1]《数据结构教程》5,李春葆编,清华大学出版社,20175月。

 [2]《数据结构(第2版)》,陈越主编,高等教育出版社,20166月第2版。

 [3]《数据结构》(第2版),殷人昆主编,清华大学出版社,20076月,第2版。





课程大纲

绪论

  • 1.1 绪论介绍
  • 1.2 数据结构与数据类型
  • 1.3 算法及算法分析
  • 1.4 课程讨论说明
  • 1.5 章节测验
  • 1.6 PTA题目专场

线性表

  • 2.1 线性表介绍
  • 2.2 线性表定义
  • 2.3 顺序表
  • 2.4 链表
  • 2.5 线性表的应用-表的自然连接
  • 2.6 有序表
  • 2.7 综合练习:QQ联系人列表
  • 2.8 章节测验
  • 2.9 PTA题目专场

栈与队列

  • 3.1 栈
  • 3.2 队列
  • 3.3 章节测验
  • 3.4 PTA题目专场

字符串

  • 4.1 串的定义
  • 4.2 顺序串
  • 4.3 链串
  • 4.4 串的模式匹配—BF
  • 4.5 串的模式匹配-KMP
  • 4.6 章节测验
  • 4.7 PTA题目专场-统计子串数量

数组与广义表

  • 5.1 数组的定义
  • 5.2 特殊矩阵的压缩存储
  • 5.3 广义表的基本概念
  • 5.4 章节测验
  • 5.5 PTA题目专场

树和二叉树

  • 6.1 树的基本概念与性质
  • 6.2 树遍历与存储结构
  • 6.3 二叉树
  • 6.4 二叉树的应用-哈夫曼树
  • 6.5 本章小结
  • 6.6 章节测试
  • 6.7 PTA题目专场

查找

  • 7.1 基本概念
  • 7.2 线性表查找
  • 7.3 树表查找
  • 7.4 哈希表的查找
  • 7.5 本章小结
  • 7.6 章节测验
  • 7.7 PTA题目专场

  • 8.1 图的基本概念与存储结构
  • 8.2 图的遍历
  • 8.3 生成树和最小生成树-普里姆算法
  • 8.4 生成树和最小生成树-克鲁斯卡尔算法
  • 8.5 最短路径和Dijkstra算法
  • 8.6 拓扑排序
  • 8.7 AOE网与关键路径
  • 8.8 章节讨论1:图的基本概念
  • 8.9 章节讨论2:图的遍历与最短路径
  • 8.10 章节讨论3:拓扑排序、关键路径
  • 8.11 章节测验
  • 8.12 PTA题目专场

排序

  • 9.1 排序的基本概念
  • 9.2 插入排序
  • 9.3 快速排序
  • 9.4 堆排序
  • 9.5 归并排序
  • 9.6 基数排序
  • 9.7 排序总结
  • 9.8 章节讨论:排序综合
  • 9.9 章节测验
  • 9.10 PTA题目专场-互评成绩