贪心算法——背包问题
(1)时间复杂度:程序运行时间主要耗费在对物品按照单位重量价值排序上,采用的C++头文件algorithm中的sort方法,此方法采用快速排序,时间复杂度为O(2)根据贪心算法策略,以此取单位重量价值的最大物品存入背包中,直至背包填满,如果到达第i个物品时超出了背包容量,那么就取该物品其中的一部分放入背包中。所以在选择过程中需要将物品按照单位重量价值递减的顺序进行排序,以此取前面单位重量价值最大的物品。1)将物品的重量、价值和单位重量价值定义为一种结构体类型,方便对其按照单位重量价值从大到小进行排序。
复制链接