13 lines
1.0 KiB
Plaintext
13 lines
1.0 KiB
Plaintext
运用动态规划算法求解完全背包问题并进行分析,具体要求如下:
|
||
|
||
针对完全背包问题,实现基于两种递推公式的动态规划算法;
|
||
在代码中插桩,记录关键操作次数(如查表次数等);
|
||
以物品种类的大小n为输入规模,固定n,随机产生大量测试样本,统计两种算法的平均运行时间和关键操作次数,并进行记录;
|
||
改变物品种类规模,对不同规模问题各算法的结果对比分析,通过统计python画图插入到报告中记录,与理论值进行对照分析;
|
||
使用一维数组的方式解决整数背包问题,并记录其平均运行时间和关键操作次数,与上述两种算法进行对比。
|
||
|
||
附加:运用动态规划算法求解多重背包问题并进行分析,具体要求如下:
|
||
|
||
多重背包即每种物品的数量有限,第i种物品的数量上限为ki个;
|
||
对多重背包问题实现两种以上动态规划算法,并对其性能进行分析。
|