0050559《数据结构》教学大纲.docx
《0050559《数据结构》教学大纲.docx》由会员分享,可在线阅读,更多相关《0050559《数据结构》教学大纲.docx(12页珍藏版)》请在课桌文档上搜索。
1、数据结构教学大纲课程名称:数据结构课程号:编写日期:年月一、开设院(部)信息工程学院。二、教学对象信息管理与信息系统专业全体学生。三、教学目的数据结构是信息管理与信息系统专业中的一门专业基础课,在计算机软件的各个领域中均会使用到数据结构的有关知识。本课程的目的和任务是使学生较全面地掌握各种常用的数据结构和基本的算法,为以后学习程序设计与系统开辟类课程提供必要的基础,提高运用数据结构解决实际问题的能力。四、教学要求从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握线性表、栈、队列、串、数组、广义表、树、图等常用的数据结构。掌握在各种常用的数据结构上实现的排序和查找运算。对算法的时间和空间复
2、杂性有一定的分析能力。针对简单的应用问题,应能选择合适的数据结构及设计有效的算法解决之。五、教学课时及其分配:本课程理论教学总学时数为学时,另有实验教学课。教学内容课时数第章绪论第章线性表第章栈和队列第章串笫章数组和广义表第章树第章图第章查找第章排序六、考核考核形式:考试。试卷结构:.填空题(共题,每题分,共分).单项选择题(共题,每题分,共分).判断题(共题,每题分,共分).简答题(共题,每题分,共分).算法设计题(共题,每题分,共分)。七、选用教材严蔚敏数据结构(C语言版)北京:清华大学出版社,1997八、主要参考书目.李春葆数据结构(语言篇)习题与解析北京:清华大学出版社,.王小东算法与
3、数据结构学习指导与习题解析北京:电子工业出版社,.朱若愚数据结构(第二版)北京:电子工业出版社,美数据结构语言描述北京:清华大学出版社,九、讲授提纲第章绪论(课时)教学目的与要求介绍数据结构中常用的基本概念和术语以及学习数据结构的意义,要求了解本章介绍的各种基本概念和术语,掌握算法描述和分析的方法。本章重点是了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及相互关系,难点是算法复杂度的分析方法。教学内容数据结构的基本概念和术语数据、数据元素、数据项、数据结构等基本概念。数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系。数据结构的两大类逻辑结构和四种常用的存储表示方法。数据结构在
4、软件系统中的作用数据结构在各种软件系统中历起的作用。选择合适的数据结构是解决应用问题的关键步骤。算法的描述和分析算法、算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度等概念。算法的时间复杂度不仅仅依赖于问题的规模,也取决于输入实例的初始状态。算法描述和算法分析的方法,对于普通算法能分析出时间复杂度。第章线性表(课时)教学目的与要求本章目的是介绍线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在存储结构上如何实现这些基本运算。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。本章重点是
5、熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析,难点是能够使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。教学内容线性表的逻辑结构线性表的逻辑结构特征。线性表上定义的基本运算,并能利用基本运算构造出较复杂的运算。线性表的顺序存储结构顺序表的含义及特点,即顺序表如何反映线性表中元素之间的逻辑关系。顺序表上的插入、删除操作及其平均时间性能分析。利用顺序表设计算法解决筒单的应用问题。线性表的链式存储结构链表如何表示线性表中元素之间的逻辑关系。链表中头指针和头结点的使用。单链表、双链表、循环链表链接方式上的区别。单链表上实现的建表、查找、插入和删除等基本算法,并分析其时
6、间复杂度。循环链表上尾指针取代头指针的作用,以及单循环链表上的算法与单链表上相应算法的异同点。双链表的定义及其相关的算法。利用链表设计算法解决简单的应用问题。顺序表和链表的比较顺序表和链表的主要优缺点。针对线性表上所需要执行的主要操作,知道选择顺序表还是链表作为其存储结构才干取得较优的时空性能。第章栈和队列(课时)教学目的与要求本章目的是介绍栈和队列的逻辑结构定义及在两种存储结构上如柯实现栈和队列的基本运算。要求在掌握栈和队列的特点的基础上,懂得在什么样的情况下能够使用栈或者队列。本章重点是掌握栈和队列在两种存储结构上实现的基本运算,难点是循环队列中对边界条件的处理。教学内容栈的逻辑结构、存储
7、结构及其相关算法栈的逻辑结构特点,栈与线性表的异同。顺序栈和链栈上实现的进栈、退栈等基本算法。栈的“上溢”和“下溢”的概念及其判别条件。利用栈设计算法解决简单的应用问题。队列的逻辑结构、存储结构及其相关算法队列的逻辑结构特点,队列与线性表的异同。顺序队列主要是循环队列和链队列上实现的入队、出队等基本算法。队列的“上溢”和“下溢”的概念及其判别条件。使用数组实现的循环队列取代普通的顺序队列的原因。循环队列中对边界条件的处理方法。利用队列设计算法解决筒单的应用问题。栈和队列的应用栈和队列的特点,什么样的情况下能够使用栈或者队列。第章串(课时)教学目的与要求本章目的是介绍串的逻辑结构、存储结构及其中
8、上的基本运算,由于语言及其它高级语言均已具备了较强的串处理功能,故本章重点是掌握串上实现的模式匹配算法,这也是本章的难点。教学内容串及其运算串的有关概念及基本运算。串与线性表的关系。串的存储结构串的两种存储表示。串上实现的模式匹配算法及其时间性能分析。使用语言提供的串操作函数构造与中相关的算法解决简单的应用问题。笫章数组和广义表(课时)教学目的与要求本章目的是介绍数组的逻辑结构特征及其存储方式,特殊矩阵和稀疏矩阵的压缩存储方法及广义表的概念,要求熟悉这些内容。本章重点是熟悉多维数组的存储方式、矩阵的压缩存储方式、广义表的定义及其求表头和表尾的运算难点是稀疏矩阵的压缩存储表示下实现的算法。教学内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 0050559 教学大纲

链接地址:https://www.desk33.com/p-471758.html