- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程名称: 数据结构与算法
课程编号:
课程类型: 本科生必修课
所属学科: 计算机科学与技术
领域方向: 计算机软件与理论
学时学分: 54学时,3学分
主讲教员: 张铭、赵海燕、王腾蛟
先修要求: 计算引论,程序设计实习,集合论与图论
同修要求:据结构与算法实习
版本号及修订时间:1 (2005年7月)
版本更新历史: 无
一、基本目的
介绍基本数据结构和基本算法分析技术。这一部分将介绍常用基本数据结构的ADT及其应用,其中包括线性表(向量、串、栈和队列)、二叉树、树、图等;对各种数据结构讨论算法分析的基本技术(最佳、最差、平均代价,渐进分析),掌握时间和空间权衡的原则。
介绍排序、检索和索引技术。这一部分将讨论插入排序、Shell排序、堆排序、快速排序、基数排序等常用的各种排序算法及其时间和空间开销,并介绍文件管理(数据在外存中的组织形式)和外排序技术。本部分还将介绍自组织线性表、散列表、倒排文件、B树等常见的检索和索引技术,并讨论他们的时间和空间开销效率。
通过本课程的学习,学生将基本掌握数据结构和算法的设计分析技术,提高程序设计的质量;根据所求解问题的性质选择合理的数据结构并对时间空间复杂性进行必要的控制。
二、内容提要及学时分配
1. 数据结构和算法简介(2学时)
数据结构定义(逻辑结构、存储结构、运算),抽象数据类型,算法的效率度量(大O表示法及其运算规则)
2. 线性表、栈和队列(4学时)
线性表(向量、链表)、栈和队列(顺序、链接)、栈的应用
3. 字符串(2学时)
字符串抽象数据类型,存储表示和类定义,字符串的运算,模式匹配
4. 二叉树 (10学时)
二叉树的概念及性质,二叉树的抽象数据类型,周游二叉树(递归深度优先周游二叉树、广度优先周游二叉树)、二叉树的实现、二叉检索树、堆与优先队列、Huffman编码树
不要求讲解非递归深度优先周游二叉树、穿线二叉树(可以根据学生情况选讲)
树与森林(4学时)
树的概念,森林与二叉树的等价转换,树的抽象数据类型,树的周游,树的链式存储,树的顺序存储
期中考试(2学时)
6. 图 (4学时)
图的基本概念,图的抽象数据类型,图的存储结构,图的周游(深度优先、搜索、广度优先、拓扑排序),最短路径问题,最小支撑树(Kruskal算法)
可以不讲 Prim算法
7. 内排序(7学时)
排序问题的基本概念,三种简单排序算法(插入排序、起泡排序、选择排序),Shell排序,快速排序,归并排序,堆排序,基数排序
可以不讲各种排序算法的理论和实验时间代价,可以不讲排序问题的下限
8. 文件管理和外排序(1学时)
简单介绍二路外排序、置换选择排序
9. 检索(2学时)
检索的基本概念,散列方法
10. 索引技术(2学时)
倒排索引,B+树
11. 高级数据结构(2学时)
广义表、AVL树
三、教学方式
以课堂讲授为主,鼓励提问和课堂讨论。每周3课时。每周课后都有3道书面作业题,每周交一次作业。作业题不要求学生上机调试,只要表达出算法就可以。配合理论教学,将安排相应的上机实习,每个学期共4道专门针对某些知识点的综合上机题(大约2周一道题目),最后一个月安排一次大型综合课程实习题(2-3人合作完成)。
每次作业和上机题检查完后,都由一名助教负责在总结各种解法的思路、主要算法思想,并分析典型错误。争取每次都把作业和上机题参考答案公布在课程网站上,以便同学们学习提高。讲义、一些典型的数据结构和算法以及其他辅助材料将通过网络发布,作业和答疑主要通过网络进行。
本课程将在全学院统一课程进度,统一习题、上机题,统一进行期中和期末考试。
张铭为总负责教员,每学期指定一名总负责助教。
本课程学生人数为370左右,需要17名助教检查作用、辅导上机、答疑和检查上机程序。
四、推荐教材或参考书/参考资料
许卓群、杨冬青、唐世渭、张铭,《数据结构与算法》,高等教育出版社,2004年7月。
张铭、赵海燕、王腾蛟,《数据结构与算法——学习指导与习题解析》,高等教育出版社,2005年9月。
张铭、刘晓丹译, 《数据结构与算法分析——C++第二版》,电子工业出版社,2002年6月。
许卓群、张乃孝、杨冬青、唐世渭,《数据结构》,高等教育出版社,1988。
Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest, Clifford Stein, Inroduction to Algorithms, MIT Press, 2nd edition, 2001.
原创力文档


文档评论(0)