




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构CDataStructure课程代码:学时数:32(讲课24实验8研讨0实习0)学分数:2课程类别:专业选修课开课学期:3主讲教师:编写日期:一,课程性质与目地课程性质:数据结构C是自动化,数学,电子,地信,工信,电子商务专业地一门专业选修课。教学目地:通过本课程地学习,一方面,使学生学会分析研究计算机加工地数据结构地特性,以便为应用涉及地数据选择适当地逻辑结构,存储结构及相应地算法,并初步了解对算法地时间分析与空间分析技术。另一方面,通过对本课程算法设计与上机实践地训练,还应培养学生地数据抽象能力与程序设计地能力。二,课程学习内容,学时分配与课程教学基本要求1.绪论(理论2学时)学习内容:(1)数据结构地一些基本概念:数据,数据元素,数据地逻辑结构,物理结构,算法等。(2)抽象数据类型地表示与实现。(3)算法时间复杂度与空间复杂度地分析。基本要求:掌握数据结构地基本概念,了解抽象数据类型,掌握算法时间复杂度与空间复杂度地分析方法。2.线性表(理论5学时,实验2学时)学习内容:(1)线性表地类型定义。(2)线性表地顺序表示与实现。(3)线性表地链式表示与实现。基本要求:理解线性表地逻辑结构特性是数据元素之间存在着线性关系,在计算机表示这种关系地两类不同地存储结构是顺序存储结构(顺序表)与链式存储结构(链表)。熟练掌握这两1类存储结构地描述方法,掌握链表地头结点,头指针与首元结点地区别及循环链表,双向链表地特点等。掌握顺序表地查找,插入与删除算法,掌握链表地查找,插入与删除算法。能够从时间与空间复杂度地角度比较两种存储结构地不同特点及其适用场合。实验:实验内容:单链表地基本操作。实验要求:以单链表形式创建一个学生表或图书表,并能实现有关地查找,插入与删除等算法。3.栈与队列(理论2学时)学习内容:(1)栈地类型定义,栈地顺序存储与链接存储地表示与实现。(2)栈与递归地实现,Hanoi塔问题。(3)队列地类型,队列地顺序存储(循环队)与链接存储地表示与实现基本要求:掌握栈与队列地特点,并能在相应地应用问题正确选用。熟练掌握栈地顺序栈与链栈地进栈出栈算法,特别应注意栈满与栈空地条件。熟练掌握循环队列与链队列地进队出队算法,特别是循环队列队头与队尾指针地变化情况。理解递归算法执行过程栈地状态变化过程。4.串,数组与广义表(理论1学时)学习内容:(1)串地表示与实现,包括顺序存储与链式存储表示。古典地模式匹配算法。(2)数组地存储方法。基本要求:了解串地顺序存储结构与堆存储结构。掌握串地古典地模式匹配算法。掌握数组地地址计算方法。5.树与二叉树(理论4学时,实验2学时)学习内容:(1)二叉树地定义与术语,二叉树地性质,特殊地二叉树。(2)二叉树地存储结构,顺序存储与二叉链表。(3)二叉树地地前序,序,后序,层次遍历方法。(4)树地应用,哈夫曼树及哈夫曼编码。基本要求:了解树与森林地概念,包括树地定义,树地术语。掌握二叉树地概念,性质及二叉树地表示。熟练掌握二叉树地遍历算法,并且能灵活运用遍历算法实现二叉树地其它操作。掌握哈夫曼树地实现方法,构造哈夫曼编码地方法及带权路径长度地计算。实验:2实验内容:二叉树地基本算法。实验要求:利用二叉链表方法建立二叉树,实现二叉树地前,,后序三种遍历算法,并运用遍历算法实现二叉树地其它操作,如计算二叉树结点个数,叶子结点个数,二叉树地高度等。6.图(理论2学时)学习内容:(1)图地定义与术语。(2)图地存储结构两种存储结构:邻接矩阵与邻接表表示法。(3)图地两种遍历策略:深度优先搜索与广度优先搜索。基本要求:掌握图地基本概念及有关术语与性质,掌握图地邻接矩阵与邻接表表示法,了解实际问题地求解效率与采用何种存储结构与算法有密切联系。熟练掌握图地两种搜索路径地遍历:深度优先搜索与广度优先搜索算法地思想。7.查找(理论4学时,实验2学时)学习内容:(1)查找地基本概念,平均查找长度。(2)基于线性表地查找:顺序查找,折半查找。(3)基于树表地查找:二叉排序树。(4)散列表:散列表地基本概念,散列函数地构造方法,处理冲突地方法,散列表地查找与分析。基本要求:熟练掌握顺序表与有序表地查找方法及其实现,掌握二叉排序树地插入与查找算法地思想。熟练掌握散列表地构造方法,处理冲突地方法,深刻理散列表与其它结构地表地实质性地差别,了解各种散列函数地特点。掌握描述折半查找过程地判定树地构造方法,以及按定义计算各种查找方法在等概率情况下查找成功时地平均查找长度。8.排序(理论4学时,实验2学时)学习内容:(1)排序地基本概念,包括正序,逆序,稳定性,排序方法地分类。(2)插入排序:直接插入排序。(3)交换排序:冒泡排序与快速排序。(4)选择排序:简单选择排序。(5)归并排序:2-路归并排序。(6)排序算法分析:各种排序算法地比较与移动次数,时间复杂度与空间复杂度地分析。基本要求:明确排序地基本概念,排序方法地分类。深刻理解排序算法地过程,特点及其依据地原3则,并能加以灵活应用。掌握各种排序方法地时间与空间复杂度地分析方法。能从关键字间地比较次数与移动次数分析算法地平均情况与最坏情况地时间性能。理解排序方法"稳定"或"不稳定"地意义,弄清楚在什么情况下要求应用地排序方法需要是稳定地。快速排序是本章地学习重点与难点。实验:实验内容:综合性实验。实验要求:选取一个合适地数据结构存储数据,能对数据进行插入,删除,用不同查找算法进行查找,用不同地排序算法进行排序等。三,本课程与其它课程地联系与分工本课程地先修课为程序设计基础,本课程可以C/C++或Java语言作为算法描述与上机实践地工具。同时,本课程又是软件开发与设计等方面课程地基础,如数据库,操作系统,软件工程等课程。四,本课程地考核方式期末考试采用笔试形式,考试题型为:选择,填空,判断,应用题与算法设计题。总评成绩由平时成绩与期末成绩组成,其平时成绩占30%--40%,期末考试占70%--60%。课程实习地成绩由平时成绩与实习作业两部分组成,其平时成绩占30%,实习作业占70%。五,建议与教学参考书建议:1.严蔚敏,李冬梅,吴伟.数据结构(C语言版).北京:.2.严蔚敏主编.数据结构(C语言版).北京:清大学出版社.3.殷昆主编.数据结构(用面向对象方法与C++描述).北京:清大学出版社.建议教学参考书:1.[美]BrunoR.Preiss著,胡广斌,王崧等译.数据结构与算法-面向对象地C++设计模式.北京:电子工业出版社.2.殷昆主编.数据结构与习题解析(用面向对象方法与C++描述).北京:清大学出版社.六,课程简介数据结构是一门专业基础课,是学习其它软件开发与设计等方面课程地基础。主要内容包括:线性表,栈与队列,串,数组与广义表,树,图,查找算法与排序算法。数据结构研究数据地组织方式,内容丰富,学习量大,隐含在各部分内容地方法与技术多,旨在让学4生掌握计算机软件系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 写商品出售合同样本
- 公司股权合同样本
- 2025年育婴师考试的教育心理学知识与试题及答案
- 冻品干货合同样本
- 农村舞台搭建合同样本
- 兽医聘用合同样本
- 公路养护劳务合同样本
- 农村建筑合同标准文本
- 井下工人合同样本
- 中介代卖合同样本
- GB/T 23445-2009聚合物水泥防水涂料
- 中医基础理论(中英文对照)
- 生理学(全套课件)
- 香港公司条例
- 污水处理系统工程合同范本
- 德能勤绩廉个人总结的
- 二年级美术上册课件 《3.我的手印画》 赣美版 (共18张PPT)
- Q∕SY 126-2014 油田水处理用缓蚀阻垢剂技术规范
- GB∕T 3216-2016 回转动力泵 水力性能验收试验 1级、2级和3级
- 电子电气评估规范-最新
- 黑布林绘本 Dad-for-Sale 出售爸爸课件
评论
0/150
提交评论