课程目录

“数据结构”是计算机科学与技术专业、软件工程专业甚至于其它电气信息类专业的重要专业基础课程。它所讨论的知识内容和提倡的技术方法,无论对进一步学习计算机领域的其它课程,还是对从事大型信息工程的开发,都是重要而必备的基础。

《数据结构》是计算机科学与技术专业最重要的一门专业基础课,许多计算机专业的重点课程,例如《操作系统》、《编译原理》、《计算机网络》以及《数据库系统原理》都涉及到本课程所介绍的基本数据结构。我们的《数据结构》课程教学贯彻下列指导思想:
    (1)基础性:数据结构、算法和程序设计是计算机科学的核心,本课程应为学生的专业学习打下扎实深厚的基础。
    (2)系统性:本课程以系统的观点研究数据组织和操作算法,必须在抽象思维、算法设计等方面加强学生的能力培养。
    (3)先进性:本课程的新思想和新方法不断产生,必须不断更新教学内容以拓宽学生的知识面,适应计算机应用和发展的需要。
    (4)实践性:本课程是一门实践性很强的课程,在《数据结构》的课程实验中不仅要训练计算机实验技能和操作能力,更应包括设计算法的创造性实验能力。

    通过本课程学习,要求学生掌握数据结构和算法的基本概念和技术,从而能够对于给定问题选择合适的数据结构,并设计相应的操作算法。掌握数组、线性表、栈和队列、串、广义表、树和二叉树、图等典型数据结构及相关算法,以及内排序、查找等重要技术。 

课程目录:

数据结构第一节 数据结构的概念

第三节 抽象数据类型的表示与实现

第四节 算法和算法分析

第一节 线性表的类型定义

第二节 线性表的顺序表示和实现 

2.3.1 线性链表(一) 

2.3.1 线性链表(二) 

2.3.1 线性链表(三) 

2.3.2 循环链表 

2.3.3 双向链表

第四节 一元多项式的表示及相加

第一节 栈的逻辑结构及操作

第二节 栈的顺序存储结构及操作的虚拟实现

第三节 栈的单链存储结构及操作的虚拟实现

第四节 栈的应用举例(一)

第四节 栈的应用举例(二)

第五节 队列的逻辑结构及操作

第六节 队列的顺序存储结构及操作的虚拟实现

第七节 队列的单链存储结构及操作的虚拟实现

第一节 简单模式匹配算法

第二节 KMP算法——效率较高的匹配算法

第一节 数组的定义

第二节 数组的顺序表示

第三节 矩阵的压缩存储第一节 树的基本概念

第二节 二叉树

第三节 二叉树的存储表示

第四节 二叉树的遍历及其应用

第五节 线索二叉树

第六节 树和森林第

七节 树和森林的遍历及其应用

第八节 哈夫曼树与哈夫曼编码

第一节 图的基本概念

第二节 图的存储表示

第三节 图的遍历与连通性第

四节 最小生成树

第五节 最短路径

第六节 AOV网络(拓扑排序)

第七节 AOE网络(关键路径)

第一节 静态查找表(顺序 、折半)

第二节 二叉查找树

第三节 散列

 

邮箱
huangbenjincv@163.com