教学大纲――算法设计与分析
1
《算法设计与分析》课程教学大?/p>
一、课程基本信?/p>
课程名称
(中文)
算法设计与分?/p>
课程名称
(英文)
Algorithm Design
and Analysis
课程类型
专业选修?/p>
?/p>
?/p>
4
总学?/p>
64
适用对象
信息与计算科学专业三年级
考核方式
闭卷笔试结合实践考核,平时成绩占总成绩的百分
20%
、实验成绩占总成绩的
20%
,期?
考试成绩占总成绩的
60%
先修课程
程序设计语言、离散数学、数据结?/p>
二?/p>
课程简?/p>
《算法设计与分析》是信息与计算科学专业的专业选修课。算法是计算机科学的灵魂?/p>
《算法设计与分析?/p>
是一门面向设计,
且处于计算机科学核心地位的课程?/p>
本课程的主要?/p>
容包括:算法概述、递归与分治策略、动态规划、贪心算法、回朔法、分枝限界法,随机化
算法等?/p>
三、课程目?/p>
通过本课程中许多常见且有代表性算法的学习,使学生理解和掌握算法设计的主要?/p>
法,
培养对算法时间复杂性进行正确分析能力,
为独立的设计算法和给定算法进行复杂性分
析打下良好的基础。培养学生具有针对给定问题设计和实现高效算法的能力?/p>
四、教学内容及要求
(一)算法概?/p>
1
,教学目的与要求
?/p>
1
)了解算法与程序的概?/p>
?/p>
2
)掌握算法复杂性分析及其有关的概念
?/p>
3
)了?/p>
NP
完全问题
2
,教学内?/p>
?/p>
1
)算法与程序
?/p>
2
)算法复杂性分?/p>
?/p>
3
?/p>
NP
完全性理?/p>
(二)递归与分治策?/p>
1
,教学目的与要求
?/p>
1
)理解递归的概?/p>
?/p>
2
)了解分治法的基本思想
?/p>
3
)掌握二分搜索技?/p>
?/p>
4
)掌?/p>
Strassen
矩阵算法?/p>
?/p>
5
)了解棋盘覆盖问题的算法
?/p>
6
)理解合并排序和快速排序算?/p>