算法设计与分析教与学教学大纲.docx
《算法设计与分析教与学教学大纲.docx》由会员分享,可在线阅读,更多相关《算法设计与分析教与学教学大纲.docx(8页珍藏版)》请在优知文库上搜索。
1、算法设计与分析教与学教学大纲课程代码:*课程负责人:*课程中文名称:算法设计与分析课程英文名称:DesignandAnalysisofAlgorithms课程类别:必修课程学分数:3+0.5课程学时数:48(课堂学时)+12(实验学时)授课对象:计算机科学与技术及相关专业本科本课程的前导课程:C/C+程序设计、离散数学、数据结构1教学目的本课程是计算机科学与技术专业的专业课。通过课堂讲授、课堂练习和讨论互动、课后作业和上机实验等教学手段,系统掌握算法的有关概念和算法设计的基本策略。使学生掌握计算机算法的基本概念和特性,了解计算机相关学科中算法设计技术的重要性,掌握算法时间复杂性的分析方法。结合
2、典型示例和实战问题求解过程,使学生重点掌握分治法、回溯法、分支限界法、贪心法和动态规划法等算法设计策略,具备灵活运用所学解决复杂工程应用问题的能力。2课程教学目标本课程的目的在于培养学生掌握算法设计与分析的基本理论和方法,并且能够针对具体问题综合利用算法设计与分析的理论和方法分析实际问题;培养学生解决实际问题的能力。通过对该课程的学习,应达到以下课程目标:课程目标1:掌握算法的基本概念和特性,掌握算法时间复杂度的分析方法。课程目标2:掌握递归和迭代基本算法设计技术,掌握分治法、回溯法、分支限界法、动态规划和贪心法等常见的算法设计策略。课程目标3:通过理论学习和实验训练,能够从问题需求出发,合理
3、地组织数据结构、采用正确的算法设计策略并实现算法,编写程序,分析实验结果以获得合理有效的结论。3课程内容与学时分配主要内容:1 .绪论:算法的概念,算法分析方法和算法设计工具一STL教学重点:算法时间复杂度分析和各种STL数据结构容器的使用方法。教学难点:使用各种STL数据结构容器设计相关问题的求解算法。能力点:培养学生具有算法分析的能力,利用各种STL容器设计求解相关问题的算法设计。2 .递归算法设计技术:递归的概念,递归算法设计方法,递归的典型应用示例(直接插入排序,0/1背包问题,求表达式值)和递推式计算。教学重点:基于递归数据结构的递归算法设计和基于归纳思想的递归算法设计。教学难点:建
4、立求解问题的递归模型并转换为递归算法。3 .穷举法:穷举法的概念,穷举算法优化和穷举法的典型应用示例(求回文串个数,最大连续子序列和,求幕集,0/1背包问题,求全排列,n皇后问题,任务分配问题,旅行商问题)。教学重点:各种基本算法设计方法求解问题的思路。教学难点:如何优化穷举法算法和利用归纳法建立求解问题的递推关系,如何建立求解问题的递归模型以及递推式计算方法。4 .分治法:分治法的概念,分治法的基本步骤和分治法的典型应用示例(快速排序、二路归并排序、二分查找及其扩展算法、最大连续子序列、棋盘覆盖问题、循环日程安排问题和旅行商问题)。教学重点:分治法的基本策略和框架,快速排序和归并排序,二分查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 教学大纲