1、教学重点:抽象数据类型、顺序表、单链表、循环链表、栈、队列、数组、特殊矩阵、树和二叉树、最小生成树、拓扑排序、查找、内部排序教学难点:单链表、栈、循环队列、特殊矩阵、二叉树、关键路径、最短路径教学方法与手段:1理论部分以讲授法为主,结合讨论及课堂练习实现教学目的。2传统教学手段与多媒体等现化手段相结合。3重视实验教学,要求学生利用一切可利用的时间和机会去实验室,实现并验证书本上的各种算法,达到真正实现教学目的。考核与成绩评定方式:本课程为考试科目,课程结束后采用闭卷考试。考核总成绩中,平时成绩占30%(出勤占10%,实验占10%,书面作业占10%),期末考试占70%;考核范围为教学大纲规定的基
2、本要求教学内容。教材与主要参考书目:1教材严蔚敏、吴伟民. 数据结构(C语言版)M 北京:2主要参考书目严蔚敏、李冬梅、吴伟民,数据结构(C语言版)M 北京:人民邮电出版社,2011.第一讲: 绪 论(一)周次:第1周,第1次授课章节第1章 绪论1.11.4任课教师严小燕教学方法与手段多媒体教学与板书相结合课时安排2教学目的与要求1了解数据结构的发展及所处的地位2深刻理解数据结构的基本概念和术语3了解抽象数据类型的定义、表示和实现方法4掌握算法描述及算法的评价标准5理解算法五个要素的确切含义6掌握计算语句频度和估算算法时间复杂度的方法教学内容1什么是数据结构2基本概念和术语3抽象数据类型的表示
3、与实现4算法设计的要求基本概念和术语5算法效率的度量6算法的存储空间需求7第1章总结与复习及例题讲解教学重点数据结构的概念和术语抽象数据类型的表示与实现算法的五个要素计算语句频度和估算算法时间复杂度教学难点数据结构的意义及数据结构的基本内容数据结构及数据、数据元素等相关概念算法描述的方法算法时间复杂度的计算作业布置课堂练习使用教材和主要参考书教材:严蔚敏. 数据结构. 清华大学出版社, 2011参考书:严蔚敏、李冬梅.数据结构(C语言版)人民邮电出版社,2011.备注授课的详细内容参见讲稿第二讲: 线性表(一)第1周,第2次第2章 线性表2.12.21理解线性表的概念、存储结构2深刻理解线性表
4、的顺序存储结构的特点、类型描述,熟练掌握插入、删除、查找操作的算法实现1线性表的类型定义2线性表的顺序表示和实现线性表的定义及逻辑上的特点顺序表上插入、删除和定位运算的实现线性表与线性结构的联系与区别线性表的顺序存储结构及其运算第三讲: 线性表(二)第2周,第1次第2章 线性表2.3熟练掌握线性表的链式存储结构的特点、类型描述,插入、删除、查找操作的算法实现线性表的链式表示和实现单链表单链表的结构特点及类型说明头指针和头结点的作用及区别和指针操作插入、删除、查找运算在单链表上的实现头结点在链表中的作用和指针的操作单链表存储结构定义,插入、删除运算中的指针操作顺序第四讲: 线性表(三)第2周,第
5、2次掌握循环链表、双向链表及其基本操作的算法1线性表的链式表示和实现循环链表2线性表的链式表示和实现双向链表3一元多项式的表示及相加循环链表插入与删除运算的实现双向链表的结构特点及其插入与删除运算的实现循环链表、双向链表上指针的操作顺序及其相关运算第五讲: 线性表(四)第3周,第1次第2章 总结与复习及习题讲解线性表各存储结构定义,插入、删除等运算的应用第六讲: 栈和队列(一)第3周,第2次第3章 栈和队列3.13.21理解栈的概念、逻辑特点及存储结构2熟练掌握顺序存储和链式存储两种结构下的进栈、出栈的算法1栈的定义2栈的应用举例(数制转换,括号匹配)栈的顺序存储结构进栈、出栈等运算在顺序栈上
6、的实现顺序栈基本运算的实现顺序栈的溢出判断条件第七讲: 栈和队列(二)第4周,第1次第3章 栈和队列3.2,3.3掌握利用栈实现表达式求值的算法;理解递归算法执行过程中栈的状态变化过程,了解将递归程序转换为非递归程序的方法。1. 栈的应用举例,如迷宫求解和表达式求值。2. 栈与递归的实现,递归程序转换为非递归程序的方法。递归算法执行过程中栈的状态变化过程第八讲:栈和队列(三)第4周,第2次第3章 栈和队列 3.41理解队列的概念、存储结构2熟练掌握顺序存储和链式存储两种结构下的入队、出队的算法1队列的定义2链队列队列的链式表示和实现3循环队列队列的顺序表示和实现4第3章总结与复习及例题讲解队列
7、的定义及逻辑特点入队、出队等基本运算在顺序、链式队列上的实现循环队列的队空、队满判断条件;循环队列上的插入、删除操作第九讲: 串(一)第5周,第1次第4章 串1掌握串的定义、存储方式和常用的串运算2熟练掌握在串的定长顺序存储结构上实现串的各种操作的方法3了解串的堆存储结构及块链存储结构4. 掌握串的模式匹配算法的基本算法和改进算法1串类型的定义2串的表示和实现3串的模式匹配算法4串操作应用举例5第4章总结与复习及例题讲解串的两种存储方式字符串的运算串的模式匹配算法第十讲: 数组和广义表(一)第5周,第2次第5章 数组和广义表5.15.2掌握多维数组的结构特点和在内存中的两种顺序存储方式1数组的
8、定义2数组的顺序表示和实现多维组的逻辑结构,两种顺序存储方式计算给定元素在存储区中的地址数组的两种存储表示方法,数组在以行为主的存储结构中的地址计算方法第十一讲: 数组和广义表(二)第6周,第1次第5章 数组和广义表5.35.51掌握对特殊矩阵进行压缩存储时的下标变换公式;2领会稀疏矩阵的压缩方式和简单运算3了解广义表的定义、表示及存储1矩阵的压缩存储2广义表的定义及存储结构3第5章总结与复习及例题讲解对称矩阵、三角矩阵的压缩存储方式稀疏矩阵的三元组表表示方法了解广义表的定义、表示及存储稀疏矩阵的压缩存储表示下的运算的实现稀疏矩阵的三类压缩存储方法的特点和适用范围,以三元组表示稀疏矩阵时进行矩
9、阵运算采用的处理方法广义表的结构特点及其存储表示方法第十二讲: 树和二叉树(一)第6周,第2次第6章 树和二叉树6.16.21理解树的定义和基本术语2深刻理解二叉树的定义、性质及其存储方法3熟练掌握二叉树的顺序存储方式、结点结构和类型定义1树的定义和基本术语2二叉树的定义和性质二叉树的定义、性质、逻辑特点及五种基本形态、基本运算二叉树的递归定义第十三讲: 树和二叉树(二)第7周,第1次第6章 树和二叉树6.26.31熟练掌握二叉树的链式存储方式、结点结构和类型定义2理解并掌握二叉树的三种遍历算法1二叉树的链式存储结构2遍历二叉树二叉树的链式存储结构及组织方式 二叉树的三种遍历方法及其算法二叉树
10、链式存储结构的组织方式三种遍历的主要区别第十四讲: 树和二叉树(三)第7周,第2次第6章 树和二叉树6.36.41灵活运用二叉树的遍历方法解决相关的应用问题2理解并掌握二叉树的线索化方法3熟练掌握森林与二叉树间的相互转换4了解树的简单应用1二叉树的遍历方法的应用2线索二叉树3树的存储结构4森林与二叉树的转换以遍历为基础在二叉树上实现的几种运算中序线索化森林与二叉树的转换二叉树上的复杂运算第十五讲: 树和二叉树(四)第8周,第1次第6章 树和二叉树6.6掌握哈夫曼树的构造方法1赫夫曼树的定义2赫夫曼树的构造哈夫曼树的构造方法第十六讲: 树和二叉树(五)第8周,第2次掌握哈夫曼编码算法1赫夫曼树的
11、应用2第6章总结与复习及例题讲解哈夫曼编码算法第十七讲: 图(一)第9周,第1次第7章 图7.17.21掌握图的基本概念及术语2掌握图的两种存储结构(邻接矩阵和邻接表)的表示方法1图的定义和术语2图的存储结构理解图的定义、术语及其含义各种图的邻接矩阵表示法及其类型说明正确理解与区别图的常用术语区别图的两种存储结构的不同点及其应用场合第十八讲: 图(二)第9周,第2次第7章 图7.27.3掌握图的遍历(深度优先搜索遍历和广度优先搜索遍历)算法1图的存储结构2图的遍历图的按深度优先搜索遍历方法和按广度优先搜索遍历方法第十九讲: 图(三)第10周,第1次第7章 图7.41理解连通分量、生成树和强连通
12、分量的含义2掌握最小生成树的构造1无向图的连通分量和生成树2有向图的强连通分量3最小生成树生成树和最小生成树的概念由Prim算法思想构造最小生成树第二十讲: 图(四)第10周,第2次第7章 图7.51掌握拓扑排序的算法2掌握关键路径的算法1拓扑排序2关键路径拓扑排序、关键路径的算法思想关键路径的算法思想第二十一讲: 图(五)第11周,第1次第7章 图7.6掌握最短路径的算法1从某个源点到其余各顶点的最短路径2每一对顶点之间的最短路径3第7章总结与复习及例题讲解最短路径最短路径的算法思想第二十二讲: 查找(一)第11周,第2次第9章 查找9.11掌握查找的基本思想及查找成功和不成功的概念2掌握在顺序表、有序表上的查找方法和算法1顺序表的查找2有序表的查找查找表的基本概念及查找原理;顺序存储结构、顺序表及其类型说明查找运算在查找表和有序表上的实现理解查找表的逻辑结构是集合,它的运算以查找为核心第二十三讲: 查找(二)第12周,第1次第9章 查找9.29.31. 掌握二叉排序树、平衡二叉树的概念和有关算法2. 掌握哈希表的构造方法1索引顺序表的查找2二叉排序树和平衡二叉树3什么是哈希表4哈希函数的构造方法平衡二叉排序树的概念哈希表及哈希存储二叉排序树上的插入算法平衡二叉树的旋转平衡算法第二十四讲: 查找(三)第12周,第2次第9章 查找9.3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1