《算法设计与分析教学》课程教学大纲.docx
《《算法设计与分析教学》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《算法设计与分析教学》课程教学大纲.docx(4页珍藏版)》请在第一文库网上搜索。
1、算法设计与分析课程教学大纲(DesignandAna1ysisofA1gorithms)学时数:其中:学分数:适用专业:48实验学时:0课外学时:03计算机科学与技术一、课程的性质、目的和任务算法分析与设计课程是计算机专业的一门限选专业课程,是计算机科学与技术应用的核心。设立本课程的目的是适应21世纪我国计算机科学技术及软件工程人才培养的需要,培养学生设计和分析算法的能力。通过学习本课程,学生应该掌握计算机软件常用的几种算法,并可以对算法的复杂性进行分析,从而能够在实际工作中根据具体问题设计和优化算法。二、课程教学的基本要求通过本课程的学习,学生应比较系统地掌握算法设计的基本方法,加深对计算机
2、领域中常用的非数值算法的理解和应用。这对于培养学生在计算机科学与技术领域的兴趣、提高他们动手进行程序设计的能力以及解决实际问题的技能技巧无疑有着深远的意义。学生在学习本课程时,要善于把算法设计的基本理论与解决实际问题现实结合起来。通过学习和研究经典的数学、计算机问题,如何使用具体的算法进行求解。为了较好地理解和掌握不同的算法,要勤于思考、联系实际,能够对比较经典问题使用不同的算法进行求解,从中得到启迪和借鉴,提高算法的设计和分析能力。必要的时候要强化一些算法设计的模式和框架,以求达到对相关算法分析与设计的融会贯通。三、课程的教学内容、重点和难点本课程的重点:贪心算法,动态规划,基本检索与周游方
3、法,回溯法。本课程的难点:回溯法,分枝-限界法。第1章算法概述(2学时)教学内容:1.算法与程序2 .表达算法的抽象机制3 .描述算法4 .算法复杂性分析。基本要求:理解算法的概念;理解什么是程序,程序与算法的区别和内在联系;掌握求解问题的基本步骤;掌握算法在最坏情况、最好情况和平均情况下的计算复杂性概念;掌握算法复杂性的渐近性态的数学表述;掌握用C+语言描述算法的方法。重点:算法的基本概念和算法的时间复:杂性与空间复杂性。难点:算法的时间复杂性与空间匏杂性分析。第2章递归与分治策略(10学时)教学内容:1.递归的概念2 .分治法的基本思想3 .二分搜索技术4 .棋盘覆盖5 .合并排序6 .快
4、速排序7 .线性时间选择8 .最接近点对问题9 .循环赛日程表基本要求:理解递归的概念;掌握设计有效算法的分治策略;通过二分搜索技术、Strassen矩阵乘法、合并排序和快速排序、线性时间选择等范例的学习掌握分治策略设计技巧。重点:分治算法的设计模式、分治法的效率分析,运用递归与分治策略解决实际问题。难点:运用递归与分治策略解决实际问题。第3章动态规划(10学时)教学内容:1.矩阵连乘问题10 动态规划算法的基本要素11 最长公共子序列12 凸多边形最优三角剖分13 多边形游戏14 图像压缩15 电路布线16 流水作业调度17 背包问题18 .最优二叉搜索树。基本要求:理解动态规划算法的基本概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法设计与分析教学 算法 设计 分析 教学 课程 教学大纲