- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析教学大纲(新版)
课程编号:M081026 课程名称:算法设计与分析 学时数:48
英文名称:Design and analysis of algorithm 学 分:3
学期类型:秋季第(1)学期 课程类型:学位课
先修课程:数据结构、离散数学、图论、高级语言程序设计、概率与数理统计
课程类别:硕士课程
拟 稿:卢鹏丽 审 核:
?
1.课程性质及基本要求
《算法设计与分析》是计算机系统结构、软件工程、计算机应用技术硕士统招生的学位课,在第一学期开课,学时为48学时。本课程是本科阶段《数据结构》的后继课程。本课程主要介绍算法的基础知识、算法复杂性分析基础、算法设计的基本方法、以及算法复杂性理论基础。通过本课程的学习,要求学生理解并熟练掌握:算法的定义和复杂性概念,算法设计的基本技术方法,包括归纳法、递归与分治算法、贪心算法、动态规划算法、回溯法等,理解并掌握算法复杂性的分析方法、NP完全性理论基础等。为将来的研究工作提供必要的算法设计与分析的基础。
2. 主要内容
第一章 算法分析基本概念:算法的概念,算法正确性,算法效率,算法的评估:掌握算法时间复杂性和空间复杂性的表示方法及O的定义
基本要求:理解算法与程序的区别;理解算法的正确性;掌握算法时间复杂性和空间复杂性的表示方O的定义;了解Ω,θ和O的定义
第二章 数学预备知识: 鸽巢原理,递推关系
基本要求:掌握递推关系的计算,用于后面章节中的算法分析
第三章 数据结构:常用数据结构
基本要求:掌握常用的数据结构
第四章 堆和不相交集数据结构:
基本要求:掌握堆的概念,堆的生成、删除、添加元素操作,理解不相交集数据结构
第五章 归纳法: 基数排序,整数幂,多项式求值,生成排列
基本要求:掌握归纳法的基本设计思想,实现基数排序、整数幂、排列
第六章 递归与分治:递归概念,分治法基本思想,二分搜索技术,大整数乘法,矩阵乘法,棋盘覆盖,合并排序,快速排序,线性时间选择等
基本要求:掌握分治法的基本思想;理解分治法设计的特点;实现二分搜索算法、合并排序,快速排序,线性时间选择算法;能够用递推关系式求得分治法的时间复杂度
第七章 动态规划方法:动态规划的基本要素,数字三角形问题,最长公共子序列,最大子段和,凸多边形最优三角剖分,0-1背包问题,所有点对间的最短路径(Floyd-Warshall算法)等
基本要求:掌握动态规划的最优性原理,算法设计的基本步骤;实现数字三角形问题,最长公共子序列,最大子段和,凸多边形最优三角剖分,0-1背包问题,所有点对间的最短路径(Floyd-Warshall算法)
第八章 贪心算法:贪心算法的基本要素,分数背包问题,哈夫曼编码,单源最短路径问题(Dijkstra算法),最小生成树问题(Prim算法;Kruskal算法)
基本要求: 掌握贪心算法设计的基本步骤,与动态规划的区别;实现分数背包问题,哈夫曼编码,单源最短路径问题(Dijkstra算法),最小生成树问题(Prim算法;Kruskal算法)
第九章 图的遍历:深度优先、广度优先算法
基本要求:理解图的遍历的概念,掌握遍历的方法。实现深度优先、广度优先算法
第十三章 回溯法:回溯法的基本思想,装载问题, n皇后问题
基本要求:理解回溯法的基本思想。实现8皇后问题。
第十章 问题的复杂性: P类与NP类问题。
基本要求:了解P类与NP类问题
三.课时计划
序号
课 程 主 要 内 容
学 时
上课
习题及讨论
小计
1
第一章 算法分析基本概念
2
0
2
2
第二章 数学预备知识
2
2
4
3
第三章 数据结构
2
0
2
4
第四章 堆和不相交集数据结构
2
0
2
5
第五章 归纳法
2
4
6
6
第六章 分治
4
2
6
7
第七章 动态规划?
6
2
8
8
第八章 贪心算法
6
2
8
9
第九章 图的遍历
2
2
4
10
第十章 NP 完全问题
2
0
2
11
第十三章 回溯法
2
2
4
合计
32
16
48
?
四.教学安排及方式
研究生教室,板书或多媒体
五.考核方式
课程成绩由平时成绩和笔试成绩组成:
平时成绩占40%。由课程习题完成程度和课程小论文决定。
笔试成绩占60%, 按期末考试的笔试试卷完成情况决定。
六、课程教材
M. H. Alsuwaiyel,吴伟昶 等译,《算法设计技巧与分析》(中文版),电子工业出版社,2004
七.教学参考书
[1] T. H. Cor
原创力文档


文档评论(0)