分享

算法设计与分析的基本方法

a2325145 发表于 2013-10-19 00:45:37 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 4773
算法设计与分析的基本方法       1.递推法
  递推法是利用问题本身所具有的一种递推关系求问题解的一种方法。它把问题分成若干步,找出相邻几步的关系,从而达到目的,此方法称为递推法。
  2.递归
  递归指的是一个过程:函数不断引用自身,直到引用的对象已知
  3.穷举搜索法
  穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从众找出那些符合要求的候选解作为问题的解。
  4.贪婪法
  贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以贪婪法不要回溯。
  5.分治法
  把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。
  6.动态规划法
  动态规划是一种在数学和计算机科学中使用的,用于求解包含重叠子问题的最优化问题的方法。其基本思想是,将原问题分解为相似的子问题,在求解的过程中通过子问题的解求出原问题的解。动态规划的思想是多种算法的基础,被广泛应用于计算机科学和工程领域。
  7.迭代法
  迭代是数值分析中通过从一个初始估计出发寻找一系列近似解来解决问题(一般是解方程或者方程组)的过程,为实现这一过程所使用的方法统称为迭代法。
                                                 
                                               

已有(2)人评论

跳转到指定楼层
sq331335144 发表于 2013-10-19 00:45:37

                                               
                                        
                                               
                                              
                                           
                                                                                                                        
                                               
                                                赞一个,如果能举点具体的例子就更好了~~
                                               
回复

使用道具 举报

fylanyu 发表于 2013-10-19 00:45:37

                                               
                                                                                
                                           
                                              
                                           
                                                                                
                                               
                                                看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条