算法设计与分析 教学大纲.docx
《算法设计与分析 教学大纲.docx》由会员分享,可在线阅读,更多相关《算法设计与分析 教学大纲.docx(18页珍藏版)》请在第一文库网上搜索。
1、算法设计与分析教学大纲课程名称:算法设计与分析英文名称:DesignandAna1ysisofA1gorithms教学安排:3学时/周,总48学时授课对象:本科生、跨专业研究生先修课程:数据结构、高等数学、概率论与数理统计、高级算法语言(如PASCA1,C)主要教学环境的组织课堂教学、练习、讨论1教学目的通过本课程中一些常用的、有代表性的算法的学习,让学生理解并掌握算法设计的基本技术,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展。另外培养学生对算法复杂度进行正确分析的初步能力,同时鼓励学生运用算法知识解决各自学科的实际问题。培养他们的独立科研的能力和理论联系实践的能力。2课程简介算法研
2、究是计算机科学的核心问题之一,如何设计高效率的算法及评价一类算法的时空复杂性,是计算机科学工作者必须研究的核心课题,具有极大的应用和理论价值。算法的研究领域非常广泛,涉及到计算机软件设计、硬件设计中的许多地方,本课程主要介绍计算机科学及应用领域中常见的有代表性的非数值算法及算法设计的若干重要方法,同时介绍算法分析的基本知识。课程首先介绍了计算复杂性的定义和算法分析的基本方法,其次介绍了几种重要的算法设计的方法:分治法、动态规划、贪心法、回溯法、分枝限界法,使学生在掌握各种算法的同时,掌握算法分析的基本基本方法和技巧,为进一步研究算法理论打下基础。3教学内容第一章算法基础本章教学目的和内容:通过
3、章的学习,使学生理解算法的概念及其特性,掌握算法的数学基础知识。本章教学重点:算法数学基础、算法复杂性分析、排序算法、递归技术本章教学难点:平均时间复杂性分析、对数耗费标准、递归技术、递归方程、生成函数、排序算法本章学时分配:本章共6学时第二章信息结构本章教学目的和内容:通过本章的学习,使学生理解和掌握常用的信息结构,并能熟练的应用到算法设计与分析中。信息结构主要包括:线性表、树、二叉树、二叉搜索树、红黑树、B树、散列表、最小生成树等。本章教学重点:二叉树、最小生成树、散列表本章教学难点:二叉树的遍历、散列表性能分析本章学时分配:本章共6学时第三章分治法本章教学目的和内容:通过本章的学习,使学
4、生理解分治法的内涵,然后从解决计算机科学和应用中出现的几个实际问题入手,用分治法的基本思想描述了几个经典的精巧的算法,包括折半查找、顺序统计、大整数乘法、最大子数组问题、矩阵乘法、递归树求解、证明主定理、马的周游路线、循环赛日程安排等,同时对每个算法给出了数量级的分析,以使学生理解本章介绍的算法,并能用于解决实际问题。本章教学重点:分治法的一般方法、顺序统计、大整数乘法、矩阵乘法本章教学难点:顺序统计、大整数乘法本章学时分配:本章共8学时第四章动态规划本章教学目的和要求:通过本章的学习,使学生理解并掌握动态规划的一般方法,理解用动态规划解决钢条切割问题、矩阵连乘问题、最长公共子序列问题、最优二
5、叉树搜索问题、单源最短路径问题、资源分配问题、多重配置系统可靠性问题、货郎担问题、流水作业调度等问题的算法。本章教学重点:动态规划的一般方法、最长公共子序列问题、系统可靠性设计、流水作业调度问题、单源最短路径问题本章教学难点:单源最短路径问题、最长公共子序列问题本章学时分配:本章共6学时第五章贪心方法本章教学目的及内容:通过本章的学习,使学生理解并掌握贪心方法,然后用贪心设计策略解决背包问题、带时限的作业调度问题、最佳合并顺序问题、磁盘文件的最佳存储问题、哈夫曼编码、拟阵等问题,并给出了相应的算法,要求学生理解这些算法。本章教学重点:贪心设计策略的一般方法,背包问题、带时限的作业调度问题、合并
6、顺序问题本章教学难点:带时限的作业调度问题、拟阵本章学时分配:本章共4学时第六章回溯法本章教学目的和内容:通过本章的学习,使学生理解并掌握回溯的一般方法,掌握用回溯法解决n-皇后问题、子集和问题、图的M着色问题、背包问题、哈密顿回路问题、连续邮资等问题的方法,并理解相应的算法,了解相应算法的效率。本章教学重点:回溯的一般方法、n-皇后问题、子集和问题本章教学难点:n-皇后问题、子集和问题本章学时分配:本章共6学时第七章分枝.限界法本章教学目的和要求:通过本章的教学,使学生理解分枝-限界的一般方法,理解1C-检索的概念,掌握用分枝-限界法解决15谜问题、货郎担问题、背包问题、同顺序任务加工问题、
7、最大团问题、装载问题、布线问题的方法,理解相应的算法。本章教学重点:分枝-限界的一般方法、15谜问题、作业调度问题、最大团问题本章教学难点:作业调度问题、最大团问题本章学时分配:本章共6学时第八章概率分析和随机算法本章教学目的和要求:通过本章的教学,使学生理解概率分析和随机算法的一般方法,理解随机数产生的方法,掌握用概率分析和随机算法解决数值计算的方法,掌握蒙特卡罗、拉斯维加斯、舍伍德等常用算法,并解决主元素问题、素数测试问题、n皇后问题、随即排序、整数因子分解、元素选择问题、搜索有序表、跳跃表、生日悖论等问题。本章教学重点:概率分析和随机算法一般方法、常用随机算法本章教学难点:蒙特卡罗、拉斯
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法设计与分析 教学大纲 算法 设计 分析