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