单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第2章 递归与分治策略 学习要点:理解递归的概念掌握设计有效算法的分治策略通过下面的范例学习分治策略设计技巧(1)二分搜索技术 (2)大整数乘法(3)Strassen矩阵乘法(4)棋盘覆盖(5)合并排序和快速排序(6)线性时间选择(7)最接近点对问题(8)循环赛日程表将要求解的较大规模的问题分割成k个更小规模的子问
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级算法设计与分析任课教师:武浩haowuynu.edu课程简介(Syllabus)教材:王晓东《计算机算法设计与分析》第2版北京:电子工业出版社课程成绩:平时期中考试(30)期末70课程学时:72学时(含上机操作)课程简介(Syllabus)第一章:算法基本概念(▲ ▲)第二章:递归与分治算法(▲ ▲)第三章:动态规划算法
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第5章 回溯法1学习要点理解回溯法的深度优先搜索策略掌握用回溯法解题的算法框架(1)递归回溯(2)迭代回溯(3)子集树算法框架(4)排列树算法框架2通过应用范例学习回溯法的设计策略(1)装载问题(2)批处理作业调度(3)符号三角形问题(4)n后问题(5)0-1背包问题(6)最大团问题(7)图的m着色问题(8)旅行售货员问题(
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第4章 贪心算法1学习要点理解贪心算法的概念掌握贪心算法的基本要素 (1)最优子结构性质(2)贪心选择性质理解贪心算法与动态规划算法的差异理解贪心算法的一般理论通过应用范例学习贪心设计策略(1)活动安排问题(2)最优装载问题(3)哈夫曼编码(4)单源最短路径(5)最小生成树(6)多机调度问题2 顾名思义贪心算法总是作出在当前
动态规划算法与分治法类似其基本思想也是将待求解问题分解成若干个子问题但是经分解得到的子问题往往不是互相独立的不同子问题的数目常常只有多项式量级在用分治法求解时有些子问题被重复计算了许多次n2n2n2T(n4)完全加括号的矩阵连乘积可递归地定义为:设有四个矩阵 它们的维数分别是:总共有五中完全加括号的方式穷举法:列举出所有可能的计算次序并计算出每一种计算次序相应需要的数乘次数从
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级计算机算法设计与分析(第3版)王晓东 编著电子工业出版社第1章 算法概述学习要点: 理解算法的概念理解什么是程序程序与算法的区别和内在联系掌握算法的计算复杂性概念掌握算法渐近复杂性的数学表述掌握用C语言描述算法的方法算法(Algorithm)算法是指解决问题的一种方法或一个过程算法是若干指令的有穷序列满足性质:(1)输入
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第2章 递归与分治策略 学习要点:理解递归的概念掌握设计有效算法的分治策略通过下面的范例学习分治策略设计技巧(1)二分搜索技术 (2)大整数乘法(3)Strassen矩阵乘法(4)棋盘覆盖(5)合并排序和快速排序(6)线性时间选择(7)最接近点对问题(8)循环赛日程表将要求解的较大规模的问题分割成k个更小规模的子问
找币问题可用动态规划法来求解但还有一种更简单可行的方法先取 2枚 价值= 余=再取 1枚 价值 余-1=不取 0枚 因为> 再取 3枚 价值×3= 余-=0找零完毕得最优解X={ 2 1 0 3 } 共需最少的硬币数6枚在不超余额的前提下每次都找最大面值的硬币这种找币的方法叫做贪心算
Click 3220234算法的时间复杂性为O(n)for(i=0i<ni=i1) {找第i行上最小的元素t及所在列minj 检验t是否第minj 列的最大值是则输出这个鞍点}322023两个经典的递归例题:322023322023f1(n) { while(n>=10) { print( n mod 10) n=
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第三章算法设计3.4 优化算法的数学模型3.4.1 杨辉三角形的应用3.4.2 最大公约数的应用3.4.3 公倍数的应用3.4.4 裴波那契数列应用3.4.5 递推关系求解方程 说到数学建模有好多人感到不知所云下面我们看一个很简单的例子: 已知有五个数求
违法有害信息,请在下方选择原因提交举报