《可视化计算》第3章基本算法和策略(B).ppt
《《可视化计算》第3章基本算法和策略(B).ppt》由会员分享,可在线阅读,更多相关《《可视化计算》第3章基本算法和策略(B).ppt(40页珍藏版)》请在三一办公上搜索。
1、第3章 基本算法和策略PART B,可视化计算,基本策略,算法设计过程中,发现问题、分析问题及解决问题的思路、步骤与其他学科中的方法是一致的,就是寻找规律计算机科学家在算法研究过程中总结了一些具有普遍意义的算法策略和一些可循的规律,能够帮助我们较快地找到算法,2,基本策略,贪心策略分治策略回溯策略动态规划将递归算法转成非递归实现,3,贪心策略,贪心算法在对问题求解时,总是做出在当前看来是最好的选择,因此它仅仅是某种意义上的局部最优解但在相当广泛范围内,对许多问题它能产生整体最优解或者是整体最优解的近似解“鼠目寸光”是对贪心算法的最好描述,4,贪心算法的特点,以当前情况为基础根据某个偏好原则作最
2、优选择,而不考虑各种可能的整体情况省去了为寻找最优解要穷尽所有可能而必须耗费的大量时间采用自顶向下,以迭代的方法做出相关的贪心选择每做一次贪心选择就将所求问题简化为一个规模更小的子问题,5,贪心算法的特点,通过每一步贪心选择,可得到问题的一个局部最优解但由此得到的全局解却不一定都是是最优的,6,求解数字三角形,有任意一个数字三角形,只能自第一层(顶层)向下行走,且只能走下接的相邻两个结点如第三层的1只能走第四层的3或1问能否找到一条路径,使得路径上的权值之和最大?,7,贪心法求解的算法设计,使用文件保存三角形的层数和所有数据描述一个n层的三角形,需要(n*(n+1))/2个数据和一个描述层次的
3、数据;使用二维数组a,保存数字三角形的所有数据二维数组的大小为N*N,当然,其中有一半的元素为空值0;,8,贪心法求解的算法设计,使用line,colum 两个变量在二维数组中,作为数字定位的指针;x作为保存权值累计的变量;line的值同时用来控制路径行走的循环,9,流程图,10,分治策略,分治法(Divide and Conquer)的基本思想是,将一个较大规模的问题分解为若干个较小规模的子问题,找出子问题的解,然后把各个子问题的解合并,从而得到整个问题的解分治法的分(Divide)是指将较大的问题划分为若干个较小的问题,然后用递归法求解子问题;分治法的治(Conquer)是指从小问题的解来
4、构建大问题的解,11,分治策略,分治法算法中至少包含有两次递归过程,只有一个递归过程的算法在严格意义上不能算作分治算法,12,求用分治法进行幂运算降序求解,在公钥加密的RSA算法中将高次幂运算转换为低次幂运算可以加快加密和解密的计算过程,从而提高了RSA算法的运算速度算法一:采用递推循环的方式实现类似a*b的计算过程;算法二:采用递归方式实现分治算法:a*b=(a*a)*(b/2)b=偶数a*b=a*(a*(b-1)b=奇数,13,分治法的计算效率,以求520为例,使用分治方法与不使用分治方法的递归算法比较,分治法可以节省近三分之二时间,14,分治方法乘幂运算流程图,15,回溯策略,如果问题的
5、规模(数量)是按指数速度增加的,那么这些算法的能力将受到一定的限制在这种情况下,回溯法(Backtracking)也许是一个更好的选择回溯法也叫穷尽搜索法(Brute-Force Search),其基本思想是尝试分步地去解决一个问题,16,现有n种物品,对1=i=n,已知第i种物品的重量为正整数Wi,价值为正整数Vi,背包能承受的最大载重量为正整数W现要求找出这n种物品的一个子集,使得子集中物品的总重量不超过W且总价值尽量大,0-1背包问题的数学描述,17,设有物件n项,重量为w(5,3,2),价值v(9,7,8),如果背包只能装5斤,求可以放背包的物品最大价值。使用回溯算法,决策树的建树过程
6、为:深度有限,左侧优先,左侧分支不取东西,右侧取当前物件,0-1背包问题求解,(3,5,0),(2,3,8),(2,5,0),(1,2,7),(1,5,0),(1,3,8),i:红色,表示物品的编号aw:绿色,当前可用空间V:蓝色,当前物品价值,(1,0,15),(-,3,8),(-,5,0),(-,0,9),(-,2,7),(-,-3,16),(-,-2,17),18,k元组的概念,元组(tuple)是一种有穷序列,k个元素的序列称为k元组。与集合不同,集合不考虑元素的顺序,但元组中的元素有严格的顺序规定在0-1背包问题中的决策树中的元素和重量为w(5,3,2),价值v(9,7,8),皆为三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化计算 可视化 计算 基本 算法 策略

链接地址:https://www.31ppt.com/p-6075920.html