- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》new《数据结构》new
《数据结构》教学大纲
2001年9月
一、开课系(部):经济信息管理系
二、教学对象:信息管理与信息系统专业本科
三、教学目的:
数据结构是高等教育计算机信息管理专业中的一门专业基础课,在计算机软件的各个领域中均会使用到数据结构的有关知识。本课程的目的和任务是使学生较全面地掌握各种常用的数据结构,为学习后续软件课程提供必要的基础,提高运用数据结构解决实际问题的能力。
四、教学要求:
1. 从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握线性表、栈、队列、串、数组、广义表、树、图和文件等常用的数据结构。
2. 掌握在各种常用的数据结构上实现的排序和查找运算。
3. 对算法的时间和空间复杂性有一定的分析能力。
4. 针对简单的应用问题.应能选择合适的数据结构及设计有效的算法解决之。
五、教学课时:
本课程教学总学时数为36学时。
教学内容 课内学时 第1章 绪论 2 第2章 线性表 4 第3章 栈和队列 6 第4章 串 4 笫5章 数组和广义表 4 第6章 树和二叉树 6 第7、8章 略 第9章 查找 4 第10章 内部排序 4 课程总复习 2 六、考核形式:
期末考试与平时讨论相结合(80%和20%)。
期末试卷结构:
单项选择 填空 简答 应用 算法设计 20 15分 20分 15分 30分 考试方式为闭卷、笔试。考试时间为120分钟。
七、教材:
《数据结构》(C语言版) 严蔚敏 著 清华大学出版社 1999.6
八、主要参考书目:
《数据结构》 刘清 王琼 著 电子工业出版社2001年9月
《算法与数据结构(第二版)》 傅清祥 王晓东 电子工业出版社 2001年8月
《C语言与数据结构》 孙经钰 北京航空航天大学出版社 2001年7月
《数据结构》 杨正宏 中国铁道出版社 2001年6月
九、课程内容与考核目标:
第1章 绪论
(一) 课程内容
1.1 基本概念和术语
1.2 学习数据结构的意义
1.3 算法的描述和分析
(二) 学习目的与要求
本章的目的是介绍数据结构中常用的基本概念和术语以及学习数据结构的意义,要求了解本章介绍的各种基本概念和术语,掌握算法描述和分析的方法。本章重点是了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及相互关系,难点是算法复杂度的分析方法。
(三) 考核知识点与考核要求
1. 数据结构的基本概念和术语,要求达到“识记”层次。
1.1 数据、数据元素、数据项、数据结构等基本概念。
1.2 数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系。
1.3 数据结构的两大类逻辑结构和四种常用的存储表示方法。
2. 数据结构在软件系统中的作用,要求达到“识记”层次。
2.1 数据结构在各种软件系统中历起的作用。
2.2 选择合适的数据结构是解决应用问题的关键步骤。
3. 算法的描述和分析,要求达到“领会”层次。
3.1 算法、算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度等概念。
3.2 算法的时间复杂度不仅仅依赖于问题的规模,也取决于输入实例的初始状态。
3.3 算法描述和算法分析的方法,对于一般算法能分析出时间复杂度。
第2章 线性表
(一)课程内容
2.1 线性表的逻辑结构
2.2 线性表的顺序存储结构
2.3 线性表的链式存储结构
2.4 顺序表和链表的比较
(二)学习目的与要求
本章目的是介绍线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种基本运算及其在存储结构上如何实现这些基本运算。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题。本章重点是熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析,难点是能够使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。
(三)考核知识点与考核要求
1. 线性表的逻辑结构,要求达到“识记”层次。
1.1 线性表的逻辑结构特征。
1.2 线性表上定义的基本运算,并能利用基本运算构造出较复杂的运算。
2. 线性表的顺序存储结构.要求达到“综合应用”层次。
2.1 顺序表的含义及特点,即顺序表如何反映线性表中元素之间的逻辑关系。
2.2 顺序表上的插入、删除操作及其平均时间性能分析。
2.3 利用顺序表设计算法解决筒单的应用问题。
3. 线性表的链式存储结构,要求达到“综合应用”层次。
3.1 链表如何表示线性表中元素之间的逻辑关系。
3.2 链表中头指针和头结点的使用。
3.3 单链表、双链表、循环链表链
文档评论(0)