数据结构
数据结构
3万+ 人选课
更新日期:2026/03/31
开课时间2025/09/22 - 2026/01/31
课程周期19 周
开课状态已结课
每周学时-
课程简介

《数据结构》是计算机科学与软件工程专业的核心基础课,同时也是许多非计算机专业的重要选修课程。它不仅是学习操作系统、编译原理、数据库原理、人工智能、算法设计与分析等后续课程的基础,更是理解程序本质、提升编程效率和解决复杂问题能力的关键。课程将系统讲解算法、线性表、栈与队列、串、数组与广义表、树与二叉树、图、查找、排序和文件等基本概念、理论与经典算法设计方法,并结合可视化演示、案例驱动和编程实践等多样化教学方式,帮助学生理解数据对象的特性,掌握数据的组织与表示方法,培养运用所学知识解决实际问题的能力。同时,本课程重视抽象思维、逻辑推理、空间想象和自主学习等综合素质的培养,为后续课程学习、科研开发以及进入人工智能、大数据、软件开发等前沿领域打下坚实基础。

课程大纲

第一章绪论

1.1课程介绍

1.2基本概念

1.3算法分析

绪论课后作业

第二章线性表

2.1线性表的定义

2.2顺序表

2.3链表

2.4多项式相加

线性表测试

线性表作业

第三章栈和队列

3.1顺序栈

3.2链式栈

3.3栈的应用

3.4队列

项目:栈与表达式求值

项目:队列与停车场管理

讨论:各种队列

栈和队列单元测试

栈和队列的作业

第四章串

4.1串的定义

4.2 串的表示和实现

4.3串的模式匹配算法

项目:串与字符串替换

第五章数组与广义表

5.1数组定义及其顺序存储

5.2特殊矩阵的压缩存储

5.3 稀疏矩阵的压缩存储

5.4广义表

第六章树与二叉树

6.1树的基本概念

6.2二叉树

6.3二叉树的遍历

6.4树和森林

6.5哈夫曼树与哈夫曼编码

项目:哈夫曼图片压缩

讨论:图片压缩处理

树的测试

树的作业

第七章图

7.1图的定义及术语

7.2图的存储结构

7.3图的遍历

7.4最小生成树

7.5拓扑排序

7.6最短路径

7.7关键路径

项目:景区信息管理系统

图的测试

图的作业

第九章查找

9.1静态查找表

9.2二叉排序树

9.3平衡二叉树

9.4B-树与B+树

9.5hash表

查找的作业

第十章内部排序

10.1排序概述

10.2插入排序

10.3快速排序

10.4选择排序

10.5归并排序

10.6基数排序

项目:欢乐连连看游戏

App 下载
关注我们