课程教学大纲文本格式.doc

课程教学大纲文本格式.doc

《算法设计与分析》教学大纲 (Design and Analysis of Algorithms) 课程代码:a121400170 学时:32+16 学分:2.5 课程简介 本大纲根据2011版应用型人才培养方案制订。 (一)适用专业:计算机科学与技术、网络工程 (二)开课学期:第五学期 (三)课程类别:专业选修课 (四)考核方式:考查 (五)参考教材: 王晓东.计算机算法设计与分析[M].北京:电子工业出版社出版,2007. 主要参考书目: [1] 陈慧南. 算法设计与分析—C++ 语言描述[M].北京:电子工业出版社,2009. [2] 余祥宣等.计算机算法基础(第三版)[M].武汉:华中科技大学出版社,2004. [3] M.H.Alsuwaiyel著,吴伟昶,方世昌等译.算法设计技巧与分析[M].北京:电子工业出版社,2005. 二、教学基本要求与内容安排 (一)教学目的与要求 《算法设计与分析》是《程序设计基础》、《离散数学》和《数据结构》的后续课程,旨在提高学生算法设计和分析能力。 本课程主要介绍分治法、贪心法、动态规划法、回溯法、分支限界法等经典方法的核心思想和解题步骤。通过本课程的教学,培养学生设计算法和分析算法的能力,培养学生独立分析问题和解决问题的能力,为今后从事软硬件开发奠定良好的算法设计与分析基础。 (二)教学内容安排 教学内容教学要求教学方法重点 (☆)难点 (Δ)学时分配备注讲课实验上机其他第一部分 算法概述2算法与程序C算法复杂性分析A☆Δ第二部分 分治法Δ82递归技术BΔ分治法的基本思想A☆二分搜索技术C合并排序B快速排序B线性时间选择A☆Δ 第三部分 动态规划法64动态规划的基本思想A☆Δ矩阵连乘问题A☆Δ最长公共子序列A☆Δ0/1背包问题A☆Δ第四部分 贪心法62贪心法的基本思想A活动安排问题A☆哈夫曼编码B单源最短路经B最小代价生成树B第五部分 回溯法86回溯法的基本思想A☆Δ装载问题A☆n皇后问题A☆Δ0-1背包问题A☆Δ图的着色问题A☆ΔTSP问题A☆Δ第六部分 分支限界法22分支限界法的基本思想A☆Δ单源最短路径问题B0/1背包问题A☆Δ旅行商问题A☆Δ(教学要求:A—熟练掌握;B—掌握;C—了解) 三、实验内容 序号实验项目内 容 提 要实验学时实验类型每组 人数实验 要求1用分治法实现快速排序问题有n个无序的数值数据,现要求将其排列成一个有序的序列。2验证1必做2用动态规划实现租用游艇问题和最少硬币问题长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1≤i<j≤n。设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需的最少租金;有n种不同面值的硬币,各硬币面值存于数组T[1:n];现用这些面值的钱来找钱;各面值的个数存在数组Num[1:n]中。 对于给定的1≤n≤10,硬币面值数组、各面值的个数及钱数m,0=m=2001,设计一个算法,计算找钱m的最少硬币数。4验证1必做3用贪心法实现汽车加油问题一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。2验证1必做4用回溯法实现最小重量机器设计问题设某一机器由n个部件组成,每一种部件可以从m个不同的供应商处购得。设是从供应商j处购得的部件i的重量,是相应的价格。设计一个算法,给出总价格不超过的最小重量机器设计。 2验证1必做5用回溯法实现世界名画陈列馆问题针对世界名画陈列馆问题,设计一个算法,计算警卫机器人的最佳哨位安排,使得名画陈列馆的每个陈列室都在警卫机器人监视之下

文档评论(0)

1亿VIP精品文档

相关文档