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

文档评论(0)