数据结构教案.docx
《数据结构教案.docx》由会员分享,可在线阅读,更多相关《数据结构教案.docx(31页珍藏版)》请在第一文库网上搜索。
1、数据结构教案安做财经大学信息工程学院二OO共年九月凄做射保大琴教案专用页内容(标题)第1章绪论课时3课时教学目的及要求教学目的:介绍数据结构中常用的基本概念和术语以及学习数据结构的意义。基本概念和术语;学习数据结构的意义;算法的描述和分析。教学要求:了解本章介绍的各种基本概念和术语,掌握算法描述和分析的方法。重点难点及其处理重点:/据结构的基本概念和术语,(2)了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及相互关系,算法描述和算法分析的方法,对于一般算法能分析出时间复杂度。难点:算法复杂度的分析方法。算法、算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度等概念。算法的时间复杂
2、度不仅仅依赖于问题的规模,也取决于输入实例的初始状态。处理:通过对一些已学习过的数据类型进行分析,由此引申出数据结构的概念。通过一些算法举例,来说明具体的算法如何分析时间复杂度。教学方法课堂讲授与课下作业相结合。参献考文1 .朱若愚.数据结构(第二版).北京:电子工业出版社,20012 .张绍民.数据结构教程(C语言版).北京:中国电力出版社,2002课外作业及要求估算冒泡排序法的时间复杂度后记凄做射保大琴教案专用页内容(标题)第2章线性表2.1线性表的逻辑结构2.2线性表的顺序存储结构课时3课时教学目的及要求教学目的:介绍线性表的逻辑结构和顺序存储表示方法,以及定义在逻辑结构上的各种基本运算
3、及其在顺序存储结构上如何实现这些基本运算。教学要求:在熟悉顺序存储结构的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。重点难点及其处理重点:(1)线性表的逻辑结构。(2)线性表的逻辑结构特征。线性表上定义的基本运算,并能利用基本运算构造出较复杂的运算。顺序表的含义及特点,即顺序表如何反映线性表中元素之间的逻辑关系。顺序表上的插入、删除操作及其平均时间性能分析。点:顺序表上实现的各种基本算法及相关的时间性能分析利用顺序表设计算法解决简单的应用问题。处理:通过和C程序设计课程中学过的数组相比较,来引入线性表。使用本章所学到的基本知识设
4、计有效算法解决与线性表相关的应用问题。教学方法课堂讲授与课下作业相结合,鼓励学生自学上机实习。参献考文1 .朱若愚.数据结构(第二版).北京:电子工业出版社,20012 .张绍民.数据结构教程(C语言版).北京:中国电力出版社,20023 .胡学钢.数据结构算法设计指导.北京:清华大学出版社,2001课外作业及要求后记廛做财钻大至教案专用页内容(标题)第2章线隹表2.3 线性表的链式存储结构2.4 顺序表和链表的比较课时3课时教学目的及要求教学目的:介绍线性表的链式存储表示方法,以及定义在链式结构上的各种基本运算及其在各种链表上如何实现这些基本运算。教学要求:在熟悉这些内容的基础上,能够针对具
5、体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。重占八、难点及其处理重点:(1)链表如何表示线性表中元素之间的逻辑关系。(2)单链表、双链表、循环链表链接方式上的区别。(3)单链表上实现的建表、查找、插入和删除等基本算法,并分析其时间复杂度。(4)双链表的定义及其相关的算法(5)顺序表和链表的比较熟练掌握单链表上实现的各种基本算法及相关的时间性能分析,难点:(I).链表中头指针和头结点的使用。循环链表上尾指针取代头指针的作用,以及单循环链表上的算法与单链表上相应算法的异同点。(3)针对线性表上所需要执行的主要操作,知道选择顺序表还是链表作为其存储结构
6、才能取得较优的时空性能。处理:能够使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。利用链表设计算法解决简单的应用问题。教学方法课堂讲授与课下作业相结合,鼓励学生自学上机实习。参献考文1 .朱若愚.数据结构(第二版).北京:电子工业出版社,20012 .张绍民.数据结构教程(C语言版).北京:中国电力出版社,20023 .胡学钢.数据结构算法设计指导.北京:清华大学出版社,2001课外作业及要求1 .试写出一个计算链表中数据元素结点个数的算法,其中指针P指向读链表的第一个结点.2 .试设计实现在单链表中删去值相同的多余结点的算法.3 .有一个线性表(a1,a2,,an),它存储在
7、有附加表头结点的单链表中,写一个算法,求出该线性表中值为X的元素的序号.如果X不存在,则输出序号为0.4 .写一个算法将一单链表逆置.要求操作在原链表上进行.5 .在一个非递减有序线性表中,插入一个值为X的元素,使插入后的线性表仍为非递减有序。分别用向量和单链表编写算法.后记建做财或大专教案专用页内容(标题)第3章栈和队列3.1栈的逻辑结构、存储结构及其相关算法课时3课时教学目的及要求教学目的:介绍栈的逻辑结构定义及在两种存储结构上如柯实现栈的基本运算。教学要求:要求在掌握栈的特点的基础上,懂得在什么样的情况下能够使用栈。重点难占八、及其处理重点:栈的逻辑结构特点,栈与线性表的异同。顺序栈上实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 教案