贪心算法
贪心算法又叫贪婪算法,主要思路即采用局部最优解。把一个问题拆分成若干个子问题。通过多段步骤,实现整体问题的最优解。基本的算法中贪心著名的贪心算法包括: Dijskstr单源图最短路径算法、Prim和Kruskal最小生成树算法、Huffman编码简单压缩算法等。要注意的是,贪心算法属于比较短视的算法,在一些问题上并不能提出这个问题的最优解,只是能提出一个可以接受的解(迪杰斯特拉单源图最短路径算法)
发工资问题
我在C语言网(www.dotcpp.com)找到的算法题,用于举例,题目如下:
作为程序猿,最盼望的日子就是每月的9号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵
但是对于公司财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小李最近就在考虑一个问题:如果每个员工的工资额都知道,最少需要准备多少张人民币,才能在给每位员工发工资的时候都不用员工找零呢?
这里假设程序猿的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
经典算法
很明显,我们需要让100元纸币最多