欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    0050559《数据结构》教学大纲.docx

    • 资源ID:471758       资源大小:33.08KB        全文页数:12页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    0050559《数据结构》教学大纲.docx

    数据结构教学大纲课程名称:数据结构课程号:编写日期:年月一、开设院(部)信息工程学院。二、教学对象信息管理与信息系统专业全体学生。三、教学目的数据结构是信息管理与信息系统专业中的一门专业基础课,在计算机软件的各个领域中均会使用到数据结构的有关知识。本课程的目的和任务是使学生较全面地掌握各种常用的数据结构和基本的算法,为以后学习程序设计与系统开辟类课程提供必要的基础,提高运用数据结构解决实际问题的能力。四、教学要求从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握线性表、栈、队列、串、数组、广义表、树、图等常用的数据结构。掌握在各种常用的数据结构上实现的排序和查找运算。对算法的时间和空间复杂性有一定的分析能力。针对简单的应用问题,应能选择合适的数据结构及设计有效的算法解决之。五、教学课时及其分配:本课程理论教学总学时数为学时,另有实验教学课。教学内容课时数第章绪论第章线性表第章栈和队列第章串笫章数组和广义表第章树第章图第章查找第章排序六、考核考核形式:考试。试卷结构:.填空题(共题,每题分,共分).单项选择题(共题,每题分,共分).判断题(共题,每题分,共分).简答题(共题,每题分,共分).算法设计题(共题,每题分,共分)。七、选用教材严蔚敏数据结构(C语言版)北京:清华大学出版社,1997八、主要参考书目.李春葆数据结构(语言篇)习题与解析北京:清华大学出版社,.王小东算法与数据结构学习指导与习题解析北京:电子工业出版社,.朱若愚数据结构(第二版)北京:电子工业出版社,美数据结构语言描述北京:清华大学出版社,九、讲授提纲第章绪论(课时)教学目的与要求介绍数据结构中常用的基本概念和术语以及学习数据结构的意义,要求了解本章介绍的各种基本概念和术语,掌握算法描述和分析的方法。本章重点是了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及相互关系,难点是算法复杂度的分析方法。教学内容数据结构的基本概念和术语数据、数据元素、数据项、数据结构等基本概念。数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系。数据结构的两大类逻辑结构和四种常用的存储表示方法。数据结构在软件系统中的作用数据结构在各种软件系统中历起的作用。选择合适的数据结构是解决应用问题的关键步骤。算法的描述和分析算法、算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度等概念。算法的时间复杂度不仅仅依赖于问题的规模,也取决于输入实例的初始状态。算法描述和算法分析的方法,对于普通算法能分析出时间复杂度。第章线性表(课时)教学目的与要求本章目的是介绍线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在存储结构上如何实现这些基本运算。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。本章重点是熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析,难点是能够使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。教学内容线性表的逻辑结构线性表的逻辑结构特征。线性表上定义的基本运算,并能利用基本运算构造出较复杂的运算。线性表的顺序存储结构顺序表的含义及特点,即顺序表如何反映线性表中元素之间的逻辑关系。顺序表上的插入、删除操作及其平均时间性能分析。利用顺序表设计算法解决筒单的应用问题。线性表的链式存储结构链表如何表示线性表中元素之间的逻辑关系。链表中头指针和头结点的使用。单链表、双链表、循环链表链接方式上的区别。单链表上实现的建表、查找、插入和删除等基本算法,并分析其时间复杂度。循环链表上尾指针取代头指针的作用,以及单循环链表上的算法与单链表上相应算法的异同点。双链表的定义及其相关的算法。利用链表设计算法解决简单的应用问题。顺序表和链表的比较顺序表和链表的主要优缺点。针对线性表上所需要执行的主要操作,知道选择顺序表还是链表作为其存储结构才干取得较优的时空性能。第章栈和队列(课时)教学目的与要求本章目的是介绍栈和队列的逻辑结构定义及在两种存储结构上如柯实现栈和队列的基本运算。要求在掌握栈和队列的特点的基础上,懂得在什么样的情况下能够使用栈或者队列。本章重点是掌握栈和队列在两种存储结构上实现的基本运算,难点是循环队列中对边界条件的处理。教学内容栈的逻辑结构、存储结构及其相关算法栈的逻辑结构特点,栈与线性表的异同。顺序栈和链栈上实现的进栈、退栈等基本算法。栈的“上溢”和“下溢”的概念及其判别条件。利用栈设计算法解决简单的应用问题。队列的逻辑结构、存储结构及其相关算法队列的逻辑结构特点,队列与线性表的异同。顺序队列主要是循环队列和链队列上实现的入队、出队等基本算法。队列的“上溢”和“下溢”的概念及其判别条件。使用数组实现的循环队列取代普通的顺序队列的原因。循环队列中对边界条件的处理方法。利用队列设计算法解决筒单的应用问题。栈和队列的应用栈和队列的特点,什么样的情况下能够使用栈或者队列。第章串(课时)教学目的与要求本章目的是介绍串的逻辑结构、存储结构及其中上的基本运算,由于语言及其它高级语言均已具备了较强的串处理功能,故本章重点是掌握串上实现的模式匹配算法,这也是本章的难点。教学内容串及其运算串的有关概念及基本运算。串与线性表的关系。串的存储结构串的两种存储表示。串上实现的模式匹配算法及其时间性能分析。使用语言提供的串操作函数构造与中相关的算法解决简单的应用问题。笫章数组和广义表(课时)教学目的与要求本章目的是介绍数组的逻辑结构特征及其存储方式,特殊矩阵和稀疏矩阵的压缩存储方法及广义表的概念,要求熟悉这些内容。本章重点是熟悉多维数组的存储方式、矩阵的压缩存储方式、广义表的定义及其求表头和表尾的运算难点是稀疏矩阵的压缩存储表示下实现的算法。教学内容多维数组多维数组的逻辑结构特征。多维数组的顺序存储结构及地址计算方式。数组是一种随机存取结构的原因。矩阵的压缩存储特殊矩阵和疏稀矩阵的概念。特殊矩阵和压缩存储时的下标变换方法。稀疏矩阵的三元组表表示方法及有关算法。广义表的概念广义表的有关概念及其与线性表的关系。广义表的括号表示和图形表示之间的转换。求给定的非空广义表的表头和表尾运算。第章树(课时)教学目的与要求本章目的是介绍二叉树的定义、性质、存储结构、遍历、线索化,树的定义、存储结构、遍历、树和森林与二叉树的转换,哈夫曼树及哈夫曼编码等内容。要求在熟悉这些内容的基础上,重点掌握二叉树的遍历算法及其有关应用,难点是使用本章所学到的有关知识设计出有效算法,解决与树或者二叉树相关的应用问题。教学内容树的概念树的逻辑结构特征。树的不同表示方法。树的常用术语及含义。二叉树二叉树的递归定义及树与二叉树的差别。二叉树的性质,了解相应的证明方法。二叉树的两种存储方法、特点及合用范围。二叉树的遍历二叉树的三种遍历算法,理解其执行过程。确定三种遍历所得到的相应的结点访问序列。以遍历算法为基础,设计有关算法解决简单的应用问题。线索二叉树二叉树线索化的目的及实质。在中序线索树中查找给定结点的中序前趋和中序后继的方法。查找给定结点的前序前趋和后序后继井非有效的原因。树和森林树和森林与二又树之间的转换方法。树的各种存储结构及其特点。树的两种遍历方法。哈夫曼树及其应用最优二叉树和最优前缀码的概念及特点。哈夫曼算法的思想。根据给定的叶结点及其权值构造出相应的最优二叉树。根据最优二叉树构造对应的哈夫曼编码。笫章图(课时)教学目的与要求本章目的是介绍图的基本概念、两种常用的存储结构、两种遍历算法以及图的应用算法,要求考生在熟悉这些内容的基础上,重点掌握在图的两种存储结构上实现的遍历算法。本章难点是图的应用算法:求最小生成树,求最短路径以及拓扑排序,只要求掌握这些算法的基本思想及时间性能。教学内容图的概念图的逻辑结构特征。图的常用术语及含义。图的存储结构邻接矩阵和邻接表这两种存储结构的特点及合用范围。根据应用问题的特点和要求选择合适的存储结构。图的遍历连通图及非连通图的深度优先搜索和广度优先搜索两种遍历算法,其执行过程以及时间分析。确定两种遍历所得到的顶点访问序列。图的两种遍历与树的遍历之间的关系。两种遍历所使用的辅助数据结构栈或者队列在遍历过程中所起的作用。利用图的两种遍历设计算法解决简单的应用问题。生成树和最小生成树生成树和最小生成树的概念。对遍历给定的图,画出深度优先和广度优先生成树或者生成森林。和算法的基本思想、时间性能及这两种算法各自的特点。要求对给定的连通图,根据和和算法构造出最小生成树最短路径最短路径的含义。求单源最短路径的算法的基本思想和时间性能。对于给定的有向图,根据算法画出求单源最短路径的过程示意图。拓扑排序拓扑排序的基本思想和步骤。拓扑排序不成功的原因。对结定的有向图,若拓扑序列存在,则要求写出一个或者多个拓扑序列。第章查找(课时)教学目的与要求本章目的是介招线性表、树和散列表的查找方法、算法实现以及各种查找方法的时间性能平均查找长度分析。要求在熟悉这些内容的基础上,重点掌握顺序查找、二分查找,二叉查找树上查找以及散列表上查找的基本思想和算法实现。本章难点是二叉查找树的删除算法及树上的插入和删除算法。教学内容基本概念查找在数据处理中的重要性。查找算法效率的评判标准。线性表的查找顺序查找、二分查找、分块查找的基本思想、算法实现和查找效率分析。顺序查找中哨兵的作用。二分查找对存储结构及关键字的要求。通过比较线性表上三种查找方法的优缺点,能根据实际问题的要求和特点,选择出合适的查找方法。树的查找二叉查找树和树的定义和特点以及用途。二叉查找树的插入、删除、建树和查找算法及时间性能。建立一棵二叉查找树的过程实质上是对输入实例的排序过程,输入实例对所建立的二叉查找树形态的影响。树的插入、删除及查找方法的基本思想。树的查找效率。散列技术散列表、散列函数、散列地址和装填因子等有关概念。散列函数的选取原则及产生冲突的原因。几种常用的散列函数构造方法。两类解决冲突的方法及其优缺点。产生“堆积”现象的原因。采用线性探测法和拉链法解决冲突时,散列表的建表方法、查找过程以及算法实现和时间分析。散列表和其它表的本质区别。第章排序(课时)教学目的与要求本章目的是介绍五类内部排序方法的基本思想、排序过程、算法实现、时间和空间性能的分析以及各种排序方法的比较和选择。要求在熟悉这些内容的基础上,重点掌握快速排序、堆排序、归并排序和基数排序的基本思想及排序过程,本章难点是这四个排序算法的实现。教学内容基本概念排序在数据处理中的重要性。排序方法的“稳定”性含义。排序方法的分类及算法好坏的评判标准。插入排序直接插入排序的基本思想和算法实现,以及在最好、最坏和平均情况下的时间性能分析。直接插入排序中哨兵的作用。针对给定的输入实例,要能写出直接插入排序的排序过程。交换排序冒泡排序的基本思想。快速排序的基本思想和算法实现,以及在最坏和平均情况下的时间性能分析,了解算法的稳定性。基准元素划分元对划分是否平衡的影响。针对给定的输入实例,能写出快速排序的排序过程。选择排序堆、小根堆、大根堆、堆顶等有关概念和定义。堆性质及堆与彻底二叉树的关系。直接选择排序和堆排序的基本思想和算法实现,以及时间性能分析。针对给定的输入实例,写出堆排序的排序过程。归并排序归并排序的基本思想和算法实现,以及时间性能分析。针对给定的输入实例,能写出归并排序的排序过程。分配排序箱排序和基数排序的基本思想和算法实现,以及时间性能分析。针对给定的输入实例,能写出箱排序和基数排序的排序过程。分配排序与其它几类排序的区别。各种排序方法的比较和选择通过对被排序的记录数目、记录信息量的大小、关键字的结构及初始状态、稳定性要求、辅助空间的大小、各种时间性能等方面的比较掌握各种排序的优缺点。根据实际问题的特点和要求选择合适的排序方法。

    注意事项

    本文(0050559《数据结构》教学大纲.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开