01背包问题栈求解和动态规划求解
经过该次实验,我更加深刻的理解了数据结构:栈的原理及设计使用,并且学会计算算法的时间及空间复杂度来判断程序算法设计的优劣,以及为了进一步优化算法,采用了dp动态规划,将算法的时间复杂度从O(2^n)优化到了O(n^2),大大减小了时间开销,优化进程。如果在剩余的物品中找不到合适的物品以填满背包,则说明“刚刚”装入的物品“不合适”,应将它取出“弃之一边”,继续再从“它之后”的物品中选取,如此重复,直到求得满足条件的解,或者无解。:后进先出,达到一种回溯的效果,来计算出刚好装入物品的体积为背包体积的各种方案。
原创
2023-10-02 17:55:31 ·
201 阅读 ·
1 评论