贪心法思想和其运用.docVIP

  • 14
  • 0
  • 约 4页
  • 2017-08-20 发布于北京
  • 举报
贪心法思想及其运用 摘要: 主要介绍贪心算法(又称贪婪算法)的基本思想,以及如何利用贪心算法来求解问题,如何选择最佳的贪心算法的策略,以及贪心算法在一些数学问题上的运用。 关键词: 贪心算法 最优 策略 正文: 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对一些问题它能产生整体最优解或者是整体最优解的近似解。 贪心算法没有固定的算法框架,算法设计的关键是贪婪策略的选择。一定要注意,选择的贪婪策略要具有无后向性,即某阶段状态一旦确定以后,不受这个状态以后的策略影响,也就是说某个状态以后的过程不会影响以前的状态,只与当前状态有关,也称为这种特性为无后效性。因此,适应用贪婪策略解决的问题类型较少,对所采用的贪婪策略一定要仔细分析其是否满足无后效性。 为了说明在使用贪心算法中选择策略是关键,下面这个例子可以充分的说明这个问题: 题目:设有n个正整数,将他们连接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343,连成的最大整数为第一种策略:把整数按从大到小的顺序连接起来,题目中的例子正好符合这个策略; 第二种策略:先把整数化成字符串,然后再比较a+b和b+a,如果a+bb+a,就把a排在b的前

文档评论(0)

1亿VIP精品文档

相关文档