《数据结构》教学纲要(doc 9页)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据结构》教学纲要(doc 9页)

《数据结构》教学大纲

2001年9月

一、开课系(部):经济信息管理系

二、教学对象:信息管理与信息系统专业本科

三、教学目的:

数据结构是高等教育计算机信息管理专业中的一门专业基础课,在计算机软件的各个领域中均会使用到数据结构的有关知识。本课程的目的和任务是使学生较全面地掌握各种常用的数据结构,为学习后续软件课程提供必要的基础,提高运用数据结构解决实际问题的能力。

四、教学要求:

1. 从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握线性表、栈、队列、串、数组、广义表、树、图和文件等常用的数据结构。

2. 掌握在各种常用的数据结构上实现的排序和查找运算。

3. 对算法的时间和空间复杂性有一定的分析能力。

4. 针对简单的应用问题.应能选择合适的数据结构及设计有效的算法解决之。

五、教学课时:

教学内容课内学时

第1章绪论 2

第2章线性表 4

第3章栈和队列 6

第4章串 4

笫5章数组和广义表 4

第6章树和二叉树 6

第7、8章略

第9章查找 4

第10章内部排序 4

课程总复习 2

六、考核形式:

期末考试与平时讨论相结合(80%和20%)。

期末试卷结构:

单项选择填空简答应用算法设计

20 15分20分15分30分

态。

3.3 算法描述和算法分析的方法,对于一般算法能分析出时间复杂度。

第2章线性表

(一)课程内容

2.1 线性表的逻辑结构

2.2 线性表的顺序存储结构

2.3 线性表的链式存储结构

2.4 顺序表和链表的比较

(二)学习目的与要求

本章目的是介绍线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在存储结构上如何实现这些基本运算。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。本章重点是熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析,难点是能够使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。

(三)考核知识点与考核要求

1. 线性表的逻辑结构,要求达到“识记”层次。

1.1 线性表的逻辑结构特征。

1.2 线性表上定义的基本运算,并能利用基本运算构造出较复杂的运算。

2. 线性表的顺序存储结构.要求达到“综合应用”层次。

2.1 顺序表的含义及特点,即顺序表如何反映线性表中元素之间的逻辑关系。

2.2 顺序表上的插入、删除操作及其平均时间性能分析。

2.3 利用顺序表设计算法解决筒单的应用问题。

3. 线性表的链式存储结构,要求达到“综合应用”层次。

3.1 链表如何表示线性表中元素之间的逻辑关系。

3.2 链表中头指针和头结点的使用。

3.3 单链表、双链表、循环链表链接方式上的区别。

3.4 单链表上实现的建表、查找、插入和删除等基本算法,并分析其时间复杂度。

3.5 循环链表上尾指针取代头指针的作用,以及单循环链表上的算法与单链表上相应算法的异同点。

3.6 双链表的定义及其相关的算法。

3.7 利用链表设计算法解决简单的应用问题。

4.顺序表和链表的比较.要求达到“领会”层次。

4.1 顺序表和链表的主要优缺点。

4.2 针对线性表上所需要执行的主要操作,知道选择顺序表还是链表作为其存储结构才能取得较优的时空性能。

第3章栈和队列

(一) 课程内容

3.1 栈

3.2 队列

3.3 栈和队列的应用

(二) 学习目的与要求

本章目的是介绍栈和队列的逻辑结构定义及在两种存储结构上如柯实现栈和队列的基本运算。要求在掌握栈和队列的特点的基础上,懂得在什么样的情况下能够使用栈或队列。本章重点是掌握栈和队列在两种存储结构上实现的基本运算,难点是循环队列中对边界条件的处理。

(三) 考核知识点与考核要求

1. 栈的逻辑结构、存储结构及其相关算法,要求达到“综合应用”层次。

1.1 栈的逻辑结构特点,栈与线性表的异同。

1.2 顺序栈和链栈上实现的进栈、退栈等基本算法。

1.3 栈的“上溢”和“下溢”的概念及其判别条件。

1.4 利用栈设计算法解决简单的应用问题。

2. 队列的逻辑结构、存储结构及其相关算法,要求达到“综合应用’层次。2.1 队列的逻辑结构特点,队列与线性表的异同。

2.2 顺序队列(主要是循环队列)和链队列上实现的入队、出队等基本算法。

2.3 队列的“上溢”和“下溢”的概念及其判别条件。

2.4 使用数组实现的循环队列取代普通的顺序队列的原因。

2.5 循环队列中对边界条件的处理方法。

2.6 利用队列设计算法解决筒单的应用问题。

3. 栈和队列的应用,要求达到“领会”层次。

栈和队列的特点,什么样的情况下能够使用栈或队列。

第4章串

(一) 课程内容

4.1 串及其运算

4.2 串的存储结构

(二) 学习目的与要求

本章目的是介绍串的逻辑结构、存储结构及其中上的基本运算,由于C语言及其它高级语言均已具备了较强的串处理功能,故本章重点是掌握串上实现的模式匹配算法,这也是本章的难点。

(三) 考核知识点与考核要求

1. 串及其运算,要求达到“领会”层次。

1.1 串的有关概念及基本运算。

1.2 串与线性表的关系。

2. 串的存储结构,要求达到“简单应用”层次。

2.1 串的两种存储表示。

2.2 串上实现的模式匹配算法及其时间性能分析。

2.3 使用C语言提供的串操作函数构造与中相关的算法解决简单的应用问题。

笫5章数组和广义表

(一) 课程内容

5.1 多维数组

5.2 矩阵的压缩存储

5.3 广义表的概念

(二) 学习目的与要求

本章目的是介绍多维数组的逻辑结构特征及其存储方式,特殊矩阵和稀疏矩阵的压缩存储方法及广义表的概念,要求考生熟悉这些内容。本章重点是熟悉多维数组的存储方式、矩阵的压缩存储方式、广义表的定义及其求表头和表尾的运算.难点是稀疏矩阵的压缩存储表示下实现的算法。

相关文档
最新文档