如何找到具有多个折扣的最高折扣值

时间:2019-05-09 21:35:02

标签: vb.net discount highest

有5个折扣。一种产品可以提供超过一种的折扣。 例如,有4个项目,A,B,C,D 首个折扣可以适用于A,B,C,D项目,减$ X 第二个折扣可以适用于A,B,C,D项目,减$ Y A,B,C,D项目可享受第三次折扣,Z折 第四折优惠可适用于A,B,C,D项目,X折优惠 第五折可适用于A,B,C,D项目,可享受Y%的折扣

在这种情况下,所有可能的情况都是5 * 4 * 3 * 2 * 1 = 120例 所以,我用for循环来获得全部120个案例 并尝试获得最高折扣的优惠券序列,例如B,C,A,D 但是,这需要太长时间。大概三秒钟 我进行搜索以找到最佳的折扣顺序并找到边际价值,但我不知道如何将其应用于我的代码。 如果折扣超过5,则将花费很多时间。

我试图获取所有可能的情况并获取总折扣值,然后比较所有值。

对于每个discountList作为_allNumberOfDiscountCases中的字符串   保存折扣清单   节省折扣金额 下一个

比较所有折扣清单和金额

需要3秒钟。应该少于1秒。

0 个答案:

没有答案