数据结构教案文档格式.docx
- 文档编号:21269239
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:26
- 大小:22.56KB
数据结构教案文档格式.docx
《数据结构教案文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构教案文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
教学难点:
单链表、栈、循环队列、特殊矩阵、二叉树、关键路径、最短路径
教学方法与手段:
1.理论部分以讲授法为主,结合讨论及课堂练习实现教学目的。
2.传统教学手段与多媒体等现化手段相结合。
3.重视实验教学,要求学生利用一切可利用的时间和机会去实验室,实现并验证书本上的各种算法,达到真正实现教学目的。
考核与成绩评定方式:
本课程为考试科目,课程结束后采用闭卷考试。
考核总成绩中,平时成绩占30%(出勤占10%,实验占10%,书面作业占10%),期末考试占70%;
考核范围为教学大纲规定的基本要求教学内容。
教材与主要参考书目:
1.教材
严蔚敏、吴伟民.数据结构(C语言版)[M]北京:
2.主要参考书目
严蔚敏、李冬梅、吴伟民,《数据结构》(C语言版)[M]北京:
人民邮电出版社,2011.
周次
授课章节及主要内容
实践教学环节内容
实验或课程设计等
学时
作业
主要
参考书目
1
~数据结构基本概念和术语及ADT,算法和算法分析~线性表的定义,顺序实现
4
2
链式实现;
一元多项式相加
3
~栈的定义和应用
栈与递归队列
5
~串的定义和实现模式匹配,串的应用;
~数组的定义和实现
复习C语言的基本操作:
函数实现
6
~矩阵的压缩存储,广义表;
~树和二叉树的定义,二叉树的性质
顺序表的操作
7
~二叉树存储,遍历和线索二叉树;
树和森林
单链表的操作
8
赫夫曼树和赫夫曼编码
9
~图的定义、存储;
图的遍历
栈的应用:
括号匹配
10
图的连通性;
拓扑排序、关键路径
队列的应用:
模拟病人看病
11
最短路径;
静态查找表
二叉树的遍历及应用
12
动态查找表;
哈希表
13
~插入、希尔、快速排序
14
~选择、归并、基数排序,各种排序的比较
15
查找算法设计与实现
16
排序算法设计与实现
17
18
19
20
第一讲:
绪论
(一)
周次:
第1周,第1次
授课章节
第1章绪论~
任课教师
严小燕
教学方法
与手段
多媒体教学与板书相结合
课时安排
教学目的与要求
1.了解数据结构的发展及所处的地位
2.深刻理解数据结构的基本概念和术语
3.了解抽象数据类型的定义、表示和实现方法
4.掌握算法描述及算法的评价标准
5.理解算法五个要素的确切含义
6.掌握计算语句频度和估算算法时间复杂度的方法
教学内容
1.什么是数据结构
2.基本概念和术语
3.抽象数据类型的表示与实现
4.算法设计的要求基本概念和术语
5.算法效率的度量
6.算法的存储空间需求
7.第1章总结与复习及例题讲解
教学重点
数据结构的概念和术语
抽象数据类型的表示与实现
算法的五个要素
计算语句频度和估算算法时间复杂度
教学难点
数据结构的意义及数据结构的基本内容
数据结构及数据、数据元素等相关概念
算法描述的方法
算法时间复杂度的计算
作业布置
课堂练习
使用教材和
主要参考书
教材:
严蔚敏.数据结构.清华大学出版社,2011
参考书:
严蔚敏、李冬梅.数据结构(C语言版)人民邮电出版社,2011.
备注
授课的详细内容参见讲稿
第二讲:
线性表
(一)
第1周,第2次
第2章线性表~
1.理解线性表的概念、存储结构
2.深刻理解线性表的顺序存储结构的特点、类型描述,熟练掌握插入、删除、查找操作的算法实现
1.线性表的类型定义
2.线性表的顺序表示和实现
线性表的定义及逻辑上的特点
顺序表上插入、删除和定位运算的实现
线性表与线性结构的联系与区别
线性表的顺序存储结构及其运算
第三讲:
线性表
(二)
第2周,第1次
第2章线性表
熟练掌握线性表的链式存储结构的特点、类型描述,插入、删除、查找操作的算法实现
线性表的链式表示和实现——单链表
单链表的结构特点及类型说明
头指针和头结点的作用及区别和指针操作
插入、删除、查找运算在单链表上的实现
头结点在链表中的作用和指针的操作
单链表存储结构定义,插入、删除运算中的指针操作顺序
第四讲:
线性表(三)
第2周,第2次
掌握循环链表、双向链表及其基本操作的算法
1.线性表的链式表示和实现——循环链表
2.线性表的链式表示和实现——双向链表
3.一元多项式的表示及相加
循环链表插入与删除运算的实现
双向链表的结构特点及其插入与删除运算的实现
循环链表、双向链表上指针的操作顺序及其相关运算
第五讲:
线性表(四)
第3周,第1次
第2章总结与复习及习题讲解
线性表各存储结构定义,插入、删除等运算的应用
第六讲:
栈和队列
(一)
第3周,第2次
第3章栈和队列~
1.理解栈的概念、逻辑特点及存储结构
2.熟练掌握顺序存储和链式存储两种结构下的进栈、出栈的算法
1.栈的定义
2.栈的应用举例(数制转换,括号匹配)
栈的顺序存储结构
进栈、出栈等运算在顺序栈上的实现
顺序栈基本运算的实现
顺序栈的溢出判断条件
第七讲:
栈和队列
(二)
第4周,第1次
第3章栈和队列,
掌握利用栈实现表达式求值的算法;
理解递归算法执行过程中栈的状态变化过程,了解将递归程序转换为非递归程序的方法。
1.栈的应用举例,如迷宫求解和表达式求值。
2.栈与递归的实现,递归程序转换为非递归程序的方法。
递归算法执行过程中栈的状态变化过程
第八讲:
栈和队列(三)
第4周,第2次
第3章栈和队列
1.理解队列的概念、存储结构
2.熟练掌握顺序存储和链式存储两种结构下的入队、出队的算法
1.队列的定义
2.链队列——队列的链式表示和实现
3.循环队列——队列的顺序表示和实现
4.第3章总结与复习及例题讲解
队列的定义及逻辑特点
入队、出队等基本运算在顺序、链式队列上的实现
循环队列的队空、队满判断条件;
循环队列上的插入、删除操作
第九讲:
串
(一)
第5周,第1次
第4章串
1.掌握串的定义、存储方式和常用的串运算
2.熟练掌握在串的定长顺序存储结构上实现串的各种操作的方法
3.了解串的堆存储结构及块链存储结构
4.掌握串的模式匹配算法的基本算法和改进算法
1.串类型的定义
2.串的表示和实现
3.串的模式匹配算法
4.串操作应用举例
5.第4章总结与复习及例题讲解
串的两种存储方式
字符串的运算
串的模式匹配算法
第十讲:
数组和广义表
(一)
第5周,第2次
第5章数组和广义表~
掌握多维数组的结构特点和在内存中的两种顺序存储方式
1.数组的定义
2.数组的顺序表示和实现
多维组的逻辑结构,两种顺序存储方式
计算给定元素在存储区中的地址
数组的两种存储表示方法,数组在以行为主的存储结构中的地址计算方法
第十一讲:
数组和广义表
(二)
第6周,第1次
1.掌握对特殊矩阵进行压缩存储时的下标变换公式;
2.领会稀疏矩阵的压缩方式和简单运算
3.了解广义表的定义、表示及存储
1.矩阵的压缩存储
2.广义表的定义及存储结构
3.第5章总结与复习及例题讲解
对称矩阵、三角矩阵的压缩存储方式
稀疏矩阵的三元组表表示方法
了解广义表的定义、表示及存储
稀疏矩阵的压缩存储表示下的运算的实现
稀疏矩阵的三类压缩存储方法的特点和适用范围,以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法
广义表的结构特点及其存储表示方法
第十二讲:
树和二叉树
(一)
第6周,第2次
第6章树和二叉树~
1.理解树的定义和基本术语
2.深刻理解二叉树的定义、性质及其存储方法
3.熟练掌握二叉树的顺序存储方式、结点结构和类型定义
1.树的定义和基本术语
2.二叉树的定义和性质
二叉树的定义、性质、逻辑特点及五种基本形态、基本运算
二叉树的递归定义
第十三讲:
树和二叉树
(二)
第7周,第1次
1.熟练掌握二叉树的链式存储方式、结点结构和类型定义
2.理解并掌握二叉树的三种遍历算法
1.二叉树的链式存储结构
2.遍历二叉树
二叉树的链式存储结构及组织方式
二叉树的三种遍历方法及其算法
二叉树链式存储结构的组织方式
三种遍历的主要区别
第十四讲:
树和二叉树(三)
第7周,第2次
1.灵活运用二叉树的遍历方法解决相关的应用问题
2.理解并掌握二叉树的线索化方法
3.熟练掌握森林与二叉树间的相互转换
4.了解树的简单应用
1.二叉树的遍历方法的应用
2.线索二叉树
3.树的存储结构
4.森林与二叉树的转换
以遍历为基础在二叉树上实现的几种运算
中序线索化
森林与二叉树的转换
二叉树上的复杂运算
第十五讲:
树和二叉树(四)
第8周,第1次
第6章树和二叉树
掌握哈夫曼树的构造方法
1.赫夫曼树的定义
2.赫夫曼树的构造
哈夫曼树的构造方法
第十六讲:
树和二叉树(五)
第8周,第2次
掌握哈夫曼编码算法
1.赫夫曼树的应用
2.第6章总结与复习及例题讲解
哈夫曼编码算法
第十七讲:
图
(一)
第9周,第1次
第7章图~
1.掌握图的基本概念及术语
2.掌握图的两种存储结构(邻接矩阵和邻接表)的表示方法
1.图的定义和术语
2.图的存储结构
理解图的定义、术语及其含义
各种图的邻接矩阵表示法及其类型说明
正确理解与区别图的常用术语
区别图的两种存储结构的不同点及其应用场合
第十八讲:
图
(二)
第9周,第2次
掌握图的遍历(深度优先搜索遍历和广度优先搜索遍历)算法
1.图的存储结构
2.图的遍历
图的按深度优先搜索遍历方法和按广度优先搜索遍历方法
第十九讲:
图(三)
第10周,第1次
第7章图
1.理解连通分量、生成树和强连通分量的含义
2.掌握最小生成树的构造
1.无向图的连通分量和生成树
2.有向图的强连通分量
3.最小生成树
生成树和最小生成树的概念
由Prim算法思想构造最小生成树
第二十讲:
图(四)
第10周,第2次
1.掌握拓扑排序的算法
2.掌握关键路径的算法
1.拓扑排序
2.关键路径
拓扑排序、关键路径的算法思想
关键路径的算法思想
第二十一讲:
图(五)
第11周,第1次
掌握最短路径的算法
1.从某个源点到其余各顶点的最短路径
2.每一对顶点之间的最短路径
3.第7章总结与复习及例题讲解最短路径
最短路径的算法思想
第二十二讲:
查找
(一)
第11周,第2次
第9章查找
1.掌握查找的基本思想及查找成功和不成功的概念
2.掌握在顺序表、有序表上的查找方法和算法
1.顺序表的查找
2.有序表的查找
查找表的基本概念及查找原理;
顺序存储结构、顺序表及其类型说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 教案