数据结构教案Word文档格式.docx

上传人:b****3 文档编号:16853011 上传时间:2022-11-26 格式:DOCX 页数:24 大小:63.09KB
下载 相关 举报
数据结构教案Word文档格式.docx_第1页
第1页 / 共24页
数据结构教案Word文档格式.docx_第2页
第2页 / 共24页
数据结构教案Word文档格式.docx_第3页
第3页 / 共24页
数据结构教案Word文档格式.docx_第4页
第4页 / 共24页
数据结构教案Word文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

数据结构教案Word文档格式.docx

《数据结构教案Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构教案Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

数据结构教案Word文档格式.docx

教学重点:

抽象数据类型、顺序表、单链表、循环链表、栈、队列、数组、特殊矩阵、树和二叉树、最小生成树、拓扑排序、查找、内部排序

教学难点:

单链表、栈、循环队列、特殊矩阵、二叉树、关键路径、最短路径

教学方法与手段:

1.理论部分以讲授法为主,结合讨论及课堂练习实现教学目的。

2.传统教学手段与多媒体等现化手段相结合。

3.重视实验教学,要求学生利用一切可利用的时间和机会去实验室,实现并验证书本上的各种算法,达到真正实现教学目的。

考核与成绩评定方式:

本课程为考试科目,课程结束后采用闭卷考试。

考核总成绩中,平时成绩占30%(出勤占10%,实验占10%,书面作业占10%),期末考试占70%;

考核范围为教学大纲规定的基本要求教学内容。

教材与主要参考书目:

1.教材

严蔚敏、吴伟民.数据结构(C语言版)[M]北京:

2.主要参考书目

严蔚敏、李冬梅、吴伟民,《数据结构》(C语言版)[M]北京:

人民邮电出版社,2011.

 

第一讲:

绪论

(一)

周次:

第1周,第1次

授课章节

第1章绪论1.1~1.4

任课教师

严小燕

教学方法

与手段

多媒体教学与板书相结合

课时安排

2

教学目的与要求

1.了解数据结构的发展及所处的地位

2.深刻理解数据结构的基本概念和术语

3.了解抽象数据类型的定义、表示和实现方法

4.掌握算法描述及算法的评价标准

5.理解算法五个要素的确切含义

6.掌握计算语句频度和估算算法时间复杂度的方法

教学内容

1.什么是数据结构

2.基本概念和术语

3.抽象数据类型的表示与实现

4.算法设计的要求基本概念和术语

5.算法效率的度量

6.算法的存储空间需求

7.第1章总结与复习及例题讲解

教学重点

数据结构的概念和术语

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

算法的五个要素

计算语句频度和估算算法时间复杂度

教学难点

数据结构的意义及数据结构的基本内容

数据结构及数据、数据元素等相关概念

算法描述的方法

算法时间复杂度的计算

作业布置

课堂练习

使用教材和

主要参考书

教材:

严蔚敏.数据结构.清华大学出版社,2011

参考书:

严蔚敏、李冬梅.数据结构(C语言版)人民邮电出版社,2011.

备注

授课的详细内容参见讲稿

第二讲:

线性表

(一)

第1周,第2次

第2章线性表2.1~2.2

1.理解线性表的概念、存储结构

2.深刻理解线性表的顺序存储结构的特点、类型描述,熟练掌握插入、删除、查找操作的算法实现

1.线性表的类型定义

2.线性表的顺序表示和实现

线性表的定义及逻辑上的特点

顺序表上插入、删除和定位运算的实现

线性表与线性结构的联系与区别

线性表的顺序存储结构及其运算

第三讲:

线性表

(二)

第2周,第1次

第2章线性表2.3

熟练掌握线性表的链式存储结构的特点、类型描述,插入、删除、查找操作的算法实现

线性表的链式表示和实现——单链表

单链表的结构特点及类型说明

头指针和头结点的作用及区别和指针操作

插入、删除、查找运算在单链表上的实现

头结点在链表中的作用和指针的操作

单链表存储结构定义,插入、删除运算中的指针操作顺序

第四讲:

线性表(三)

第2周,第2次

掌握循环链表、双向链表及其基本操作的算法

1.线性表的链式表示和实现——循环链表

2.线性表的链式表示和实现——双向链表

3.一元多项式的表示及相加

循环链表插入与删除运算的实现

双向链表的结构特点及其插入与删除运算的实现

循环链表、双向链表上指针的操作顺序及其相关运算

第五讲:

线性表(四)

第3周,第1次

第2章总结与复习及习题讲解

线性表各存储结构定义,插入、删除等运算的应用

第六讲:

栈和队列

(一)

第3周,第2次

第3章栈和队列3.1~3.2

1.理解栈的概念、逻辑特点及存储结构

2.熟练掌握顺序存储和链式存储两种结构下的进栈、出栈的算法

1.栈的定义

2.栈的应用举例(数制转换,括号匹配)

栈的顺序存储结构

进栈、出栈等运算在顺序栈上的实现

顺序栈基本运算的实现

顺序栈的溢出判断条件

第七讲:

栈和队列

(二)

第4周,第1次

第3章栈和队列3.2,3.3

掌握利用栈实现表达式求值的算法;

理解递归算法执行过程中栈的状态变化过程,了解将递归程序转换为非递归程序的方法。

1.栈的应用举例,如迷宫求解和表达式求值。

2.栈与递归的实现,递归程序转换为非递归程序的方法。

递归算法执行过程中栈的状态变化过程

第八讲:

栈和队列(三)

第4周,第2次

第3章栈和队列3.4

1.理解队列的概念、存储结构

2.熟练掌握顺序存储和链式存储两种结构下的入队、出队的算法

1.队列的定义

2.链队列——队列的链式表示和实现

3.循环队列——队列的顺序表示和实现

4.第3章总结与复习及例题讲解

队列的定义及逻辑特点

入队、出队等基本运算在顺序、链式队列上的实现

循环队列的队空、队满判断条件;

循环队列上的插入、删除操作

第九讲:

(一)

第5周,第1次

第4章串

1.掌握串的定义、存储方式和常用的串运算

2.熟练掌握在串的定长顺序存储结构上实现串的各种操作的方法

3.了解串的堆存储结构及块链存储结构

4.掌握串的模式匹配算法的基本算法和改进算法

1.串类型的定义

2.串的表示和实现

3.串的模式匹配算法

4.串操作应用举例

5.第4章总结与复习及例题讲解

串的两种存储方式

字符串的运算

串的模式匹配算法

第十讲:

数组和广义表

(一)

第5周,第2次

第5章数组和广义表5.1~5.2

掌握多维数组的结构特点和在内存中的两种顺序存储方式

1.数组的定义

2.数组的顺序表示和实现

多维组的逻辑结构,两种顺序存储方式

计算给定元素在存储区中的地址

数组的两种存储表示方法,数组在以行为主的存储结构中的地址计算方法

第十一讲:

数组和广义表

(二)

第6周,第1次

第5章数组和广义表5.3~5.5

1.掌握对特殊矩阵进行压缩存储时的下标变换公式;

2.领会稀疏矩阵的压缩方式和简单运算

3.了解广义表的定义、表示及存储

1.矩阵的压缩存储

2.广义表的定义及存储结构

3.第5章总结与复习及例题讲解

对称矩阵、三角矩阵的压缩存储方式

稀疏矩阵的三元组表表示方法

了解广义表的定义、表示及存储

稀疏矩阵的压缩存储表示下的运算的实现

稀疏矩阵的三类压缩存储方法的特点和适用范围,以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法

广义表的结构特点及其存储表示方法

第十二讲:

树和二叉树

(一)

第6周,第2次

第6章树和二叉树6.1~6.2

1.理解树的定义和基本术语

2.深刻理解二叉树的定义、性质及其存储方法

3.熟练掌握二叉树的顺序存储方式、结点结构和类型定义

1.树的定义和基本术语

2.二叉树的定义和性质

二叉树的定义、性质、逻辑特点及五种基本形态、基本运算

二叉树的递归定义

第十三讲:

树和二叉树

(二)

第7周,第1次

第6章树和二叉树6.2~6.3

1.熟练掌握二叉树的链式存储方式、结点结构和类型定义

2.理解并掌握二叉树的三种遍历算法

1.二叉树的链式存储结构

2.遍历二叉树

二叉树的链式存储结构及组织方式

二叉树的三种遍历方法及其算法

二叉树链式存储结构的组织方式

三种遍历的主要区别

第十四讲:

树和二叉树(三)

第7周,第2次

第6章树和二叉树6.3~6.4

1.灵活运用二叉树的遍历方法解决相关的应用问题

2.理解并掌握二叉树的线索化方法

3.熟练掌握森林与二叉树间的相互转换

4.了解树的简单应用

1.二叉树的遍历方法的应用

2.线索二叉树

3.树的存储结构

4.森林与二叉树的转换

以遍历为基础在二叉树上实现的几种运算

中序线索化

森林与二叉树的转换

二叉树上的复杂运算

第十五讲:

树和二叉树(四)

第8周,第1次

第6章树和二叉树6.6

掌握哈夫曼树的构造方法

1.赫夫曼树的定义

2.赫夫曼树的构造

哈夫曼树的构造方法

第十六讲:

树和二叉树(五)

第8周,第2次

掌握哈夫曼编码算法

1.赫夫曼树的应用

2.第6章总结与复习及例题讲解

哈夫曼编码算法

第十七讲:

(一)

第9周,第1次

第7章图7.1~7.2

1.掌握图的基本概念及术语

2.掌握图的两种存储结构(邻接矩阵和邻接表)的表示方法

1.图的定义和术语

2.图的存储结构

理解图的定义、术语及其含义

各种图的邻接矩阵表示法及其类型说明

正确理解与区别图的常用术语

区别图的两种存储结构的不同点及其应用场合

第十八讲:

(二)

第9周,第2次

第7章图7.2~7.3

掌握图的遍历(深度优先搜索遍历和广度优先搜索遍历)算法

1.图的存储结构

2.图的遍历

图的按深度优先搜索遍历方法和按广度优先搜索遍历方法

第十九讲:

图(三)

第10周,第1次

第7章图7.4

1.理解连通分量、生成树和强连通分量的含义

2.掌握最小生成树的构造

1.无向图的连通分量和生成树

2.有向图的强连通分量

3.最小生成树

生成树和最小生成树的概念

由Prim算法思想构造最小生成树

第二十讲:

图(四)

第10周,第2次

第7章图7.5

1.掌握拓扑排序的算法

2.掌握关键路径的算法

1.拓扑排序

2.关键路径

拓扑排序、关键路径的算法思想

关键路径的算法思想

第二十一讲:

图(五)

第11周,第1次

第7章图7.6

掌握最短路径的算法

1.从某个源点到其余各顶点的最短路径

2.每一对顶点之间的最短路径

3.第7章总结与复习及例题讲解最短路径

最短路径的算法思想

第二十二讲:

查找

(一)

第11周,第2次

第9章查找9.1

1.掌握查找的基本思想及查找成功和不成功的概念

2.掌握在顺序表、有序表上的查找方法和算法

1.顺序表的查找

2.有序表的查找

查找表的基本概念及查找原理;

顺序存储结构、顺序表及其类型说明

查找运算在查找表和有序表上的实现

理解查找表的逻辑结构是集合,它的运算以查找为核心

第二十三讲:

查找

(二)

第12周,第1次

第9章查找9.2~9.3

1.掌握二叉排序树、平衡二叉树的概念和有关算法

2.掌握哈希表的构造方法

1.索引顺序表的查找

2.二叉排序树和平衡二叉树

3.什么是哈希表

4.哈希函数的构造方法

平衡二叉排序树的概念

哈希表及哈希存储

二叉排序树上的插入算法

平衡二叉树的旋转平衡算法

第二十四讲:

查找(三)

第12周,第2次

第9章查找9.3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1