意在通俗易懂的将贪心算法原理讲明白,通过日常例子说明贪心算法原理。
什么叫贪心
贪心说明白了就是懒。
生活中的贪心
-
比如放学了,想快点回到家里, 交通方式可以有走路,骑车,打车。可以和同学一起回家,但是有些绕路。可以自己一个人回家。
我们的目的是快点回家。因此交通方式选择最快的打车,并且不和同学并行,自己一个人回家。 -
你有一个书包,面前有一堆碎金子,碎银子,碎铁。让你任意装,装到书包里的就归你了。我们肯定会先装金子,如果金子装完了,才会去装银子,如果银子也装完了,才会去装铁。
上述的选择这就是贪心,面对不同的选择,选择最好的方式。
贪心算法原理
使用贪心算法需要具备两个性质:贪心选择性和最优子结构。
贪心选择性是指所求问题的整体最优解可以通过一系列可以通过一系列局部最优的选择来达到。他总是作出当前最好的选择。比如书包装东西,总是选最贵的装。