版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《算法设计与分析》课程教案(Design&AnalysisofComputerAlgorithms)一、课程基本信息课程编号:10134060课程类别:专业必修课适用专业:计算机科学与技学 分:3总学时:52,其中讲授44学时,实验8学时先修课程:后续课程:课程简介:本课程是软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition》.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7以培养学生独立思考、分析问题和解决问题的能力为主要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第一章 算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第二章 分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第三章 动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第四章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第五章 贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第六章 最大流算法特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。本课程是软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:序序号章目名称讲授分配章目名称1第一章算法基础知识第二章分治法第三章动态规划第四章图遍历算法66第六章最大流算法72346667第七章NP75第五章贪心算法5第五章贪心算法6合计44教学要求要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第七章 算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第八章 分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法二、确定的中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第九章 动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第十章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第十一章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第十二章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。第十三章NP完全问题P类和NPCNP教学内容:一、P和NP二、NPNP一、NP教学要求:重点讲授PNPNPC和NP完全的证明方法及过程。实验序序 实验项目号 名称学时实验内容和实验目标实验性质实验内容:实现插入排序、归并排1排序算法比较4序和快速排序算法。实验目标:掌握分治算法的实现,了解算法的比较方法。实验内容:布置的有关动态规划问题作业。实验目标:掌握采用动态规划思路分析问题的方法和动态规划算法的设计实现。实验内容:布置的有关贪心算法问题作业。实验目标:掌握贪心策略分析问题的方法和贪心算法的设计实现。验证2动态规划算法2验证设计3贪心算法2验证设计四、 课程考核考试以闭卷为主(70%),着重检查对算法分析与设计的基本方法掌握情况,及培养学生分析问题解决问题的能力。平时成绩30%,考察作业、读书报告和出勤率。第十四章NP完全问题P类和NPCNP教学内容:一、P和NP二、NP完全性NP一、NP教学要求:重点讲授PNPNPC和NP完全的证明方法及过程。实验主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第十五章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第十六章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第十七章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第十八章图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第十九章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第二十章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。本课程是软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第二十一章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第二十二章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第二十三章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第二十四章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第二十五章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第二十六章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。第二十七章NP完全问题P类和NPCNP教学内容:一、P和NP二、NPNP一、NP教学要求:重点讲授PNPNPC和NP完全的证明方法及过程。实验序序 实验项目号 名称学时实验内容和实验目标实验性质实验内容:实现插入排序、归并排1排序算法比较4序和快速排序算法。实验目标:掌握分治算法的实现,了解算法的比较方法。实验内容:布置的有关动态规划问题作业。实验目标:掌握采用动态规划思路分析问题的方法和动态规划算法的设计实现。实验内容:布置的有关贪心算法问题作业。实验目标:掌握贪心策略分析问题的方法和贪心算法的设计实现。验证2动态规划算法2验证设计3贪心算法2验证设计五、 课程考核考试以闭卷为主(70%),着重检查对算法分析与设计的基本方法掌握情况,及培养学生分析问题解决问题的能力。平时成绩30%,考察作业、读书报告和出勤率。第二十八章NP完全问题P类和NPCNP教学内容:一、P和NP二、NP完全性NP一、NP教学要求:重点讲授PNPNPC和NP完全的证明方法及过程。实验序 实验项目 学
实验内容和实验目标 实验号 名称
时 性质实验内容:实现插入排序、归并排排序算法 4 序和快速排序算法。 验证比较 实验目标:掌握分治算法的实现,了解算法的比较方法。实验内容:布置的有关动态规划问动态规划
题作业。 验证2 实验目标:掌握采用动态规划思路算法 分析问题的方法和动态规划算法的 设计设计实现。实验内容:布置的有关贪心算法问贪心算法
题作业。 验证实验目标:掌握贪心策略分析问题 设的方法和贪心算法的设计实现。软件工程专业的重要专业课,是软件技术中面向设计,处于关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:序序号章目名称讲授分配章目名称1第一章算法基础知识第二章分治法66第六章最大流算法7267第七章NP7第三章动态规划第四章图遍历算法第五章贪心算法
666 合计 44教学要求要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第二十九章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第三十章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点对一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第三十一章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第三十二章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法二、深度优先搜索的性质三、深度优先搜索的应用教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第三十三章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第三十四章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。本课程是软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第三十五章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第三十六章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第三十七章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第三十八章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第三十九章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第四十章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。第四十一章NP完全问题P类和NPCNP教学内容:一、P和NP二、NPNP一、NP教学要求:重点讲授PNPNPC和NP完全的证明方法及过程。实验序序 实验项目号 名称学时实验内容和实验目标实验性质实验内容:实现插入排序、归并排1排序算法比较4序和快速排序算法。实验目标:掌握分治算法的实现,了解算法的比较方法。实验内容:布置的有关动态规划问题作业。实验目标:掌握采用动态规划思路分析问题的方法和动态规划算法的设计实现。实验内容:布置的有关贪心算法问题作业。实验目标:掌握贪心策略分析问题的方法和贪心算法的设计实现。验证2动态规划算法2验证设计3贪心算法2验证设计六、 课程考核考试以闭卷为主(70%),着重检查对算法分析与设计的基本方法掌握情况,及培养学生分析问题解决问题的能力。平时成绩30%,考察作业、读书报告和出勤率。第四十二章NP完全问题P类和NPCNP教学内容:一、P和NP二、NP完全性第二节NP完全问题的证明一、NP完全软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称讲授1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第四十三章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第四十四章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第四十五章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第四十六章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第四十七章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第四十八章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。本课程是软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第四十九章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第五十章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第五十一章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第五十二章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第五十三章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第五十四章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。第五十五章NP完全问题P类和NPCNP教学内容:一、P和NP二、NPNP一、NP教学要求:重点讲授PNPNPC和NP完全的证明方法及过程。实验序序 实验项目号 名称学时实验内容和实验目标实验性质实验内容:实现插入排序、归并排1排序算法比较4序和快速排序算法。实验目标:掌握分治算法的实现,了解算法的比较方法。实验内容:布置的有关动态规划问题作业。实验目标:掌握采用动态规划思路分析问题的方法和动态规划算法的设计实现。实验内容:布置的有关贪心算法问题作业。实验目标:掌握贪心策略分析问题的方法和贪心算法的设计实现。验证2动态规划算法2验证设计3贪心算法2验证设计七、 课程考核考试以闭卷为主(70%),着重检查对算法分析与设计的基本方法掌握情况,及培养学生分析问题解决问题的能力。平时成绩30%,考察作业、读书报告和出勤率。第五十六章NP完全问题P类和NPCNP教学内容:第一节基本概念一、P和NP二、NP主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第五十七章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征IT三、评价算法的标准第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第五十八章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第五十九章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法第三节最优二叉查找树一、最优二叉查找树问题二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第六十章图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第六十一章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,和贪心选择性质证明的基本思路。第六十二章最大流算法教学目标:掌握最大流问题的定义,最大流-最小割定理,福特-福克森算法。了解埃德蒙-卡普算法。教学内容:一、最大流问题定义第二节最大流算法一、Ford-Fulkerson算法二、Edmond-Karp算法教学要求:重点介绍最大流-最小割定理,剩余网络及福特-福克森算法。本课程是软件工程专业的重要专业课,是软件技术中面向设计,处于核心地位的教育课程,无论是计算机系统、系统软件还是解决计算机的各种应用课题都可归结为算法设计。本课程系统介绍许多经典的非数值算法,算法分析的基本方法,以及算法复杂性的相关知识。主要教学方法与手段:课堂多媒体课件结合实验选用教材:2014年。必读书目:ThomasH.IntroductiontoAlgorithms,Secondedition.MITPress,2001.3。。选读书目:SaraBaaseAllenVanGelderComputerAlgorithmstoDesignandAnalysis(Third(印版,高等教育出版社,2001.6。SartajSahni出版社,2000。二、课程总目标:本课程通过系统讲授算法分析的基本方法,使学生掌握基本生算法设计与分析的素质和能力。通过该课程的学习和上机实NP的研究工作奠定基础。三、课程教学内容与教学要求1、教学内容与学时分配课程总学时:48 其中讲授学时:40 实验(上)学时课程安排见下表:2第二章分治法67第七章NP完全问题73第三章动态规划64第四章图遍历算法65第五章贪心算法6合计44序号序号章目名称讲授分配章目名称1第一章算法基础知识66第六章最大流算法7要目标,进行讨论式教学,不要求学生死记硬背。知识分析解决问题能力。第六十三章算法基础知识教学目标:了解算法的基本概念及其与其他学科的关系,掌握算法复杂度的渐进表示及复杂性分析的基本方法和正确性证明的基本技术。教学内容:第一节 基本概一、算法的概念和特征二、算法与其他IT学科的联系三、评价算法的标第二节 算法分析一、算法的正确性分析二、算法的复杂性分析教学要求:重点介绍算法复杂度的渐进表示,以及算法复杂性分析的替换法、递归树法和master定理。第六十四章分治法教学目标:掌握分治策略分析问题的基本思路和分析方法,了解典型的分治策略算法。教学内容:第一节 分治策略简介一、分治策略的基本步骤二、折半查找和归并排序第二节 快速排序的性能分一、快速排序算法二、复杂性分析第三节 中位数选择与最接近点一、随机中位数选择算法三、最接近点对第四节 大整数相乘与矩阵一、大整数相乘二、矩阵乘教学要求:重点介绍分治策略设计算法的基本步骤及分治法解决问题的设计思路。第六十五章动态规划教学目标:掌握动态规划分析问题的基本思路和分析方法,了解典型的动态规划算法。教学内容:第一节 最长公共子序列与动态规一、最长公共子序列二、动态规划方第二节 矩阵连乘一、矩阵连乘问题二、动态规划算法二、动态规划算法教学要求:重点介绍动态规划设计算法的基本步骤、最优子结构性质的证明方法和利用最优子结构性质写出求解最优解值递归关系的过程。第六十六章 图遍历算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节广度优先搜索一、广度优先搜索算法第二节深度优先搜索算法一、深度优先搜索算法教学要求:重点讲授广度优先搜索和深度优先搜索算法和区间套及白路径定理。第六十七章贪心算法教学目标:掌握图遍历的广度优先算法和深度优先算法,了解图遍历算法的应用。教学内容:第一节活动场所选择与贪心策略一、活动场所选择二、贪心策略第二节贪心算法的应用一、哈夫曼编码问题二、最小费用生成树教学要求:重点介绍贪心策略分析问题的基本方法及思路,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际医院kv配电站施工合同
- 社区活动摩托车租赁协议
- 2024年商品车跨区域运输协作合同
- 有关蒙古人的春节的演讲稿5篇范文
- 购买合同模板
- 商务大厦网线施工合同
- 办公空间改造合同
- 电话销售年终总结及明年计划2024计划15篇
- 农业科技创新提案管理
- 电子元件法定代表人聘任合同
- 2023-2024学年山东省潍坊市青州市、临朐县、昌邑县、诸城市、昌乐县、寿光市八年级(上)期中英语试卷
- 《用字母表示数》 单元作业设计
- HG/T 22820-2024 化工安全仪表系统工程设计规范(正式版)
- 数学文化 课件 2-中国古代数学与九章算术
- 2024时事政治考试题库(典优)
- 第七章课程概述
- 爆破安全技术交底书
- 2024《公共基础知识必刷300题》题库带答案(轻巧夺冠)
- 创新设计前沿-知到答案、智慧树答案
- 人力资源外包投标方案
- MOOC 实验室安全学-武汉理工大学 中国大学慕课答案
评论
0/150
提交评论