促销活动 满减折 添加新商品算出最优 组合
2021-08-05 本文已影响0人
鱼蛋杰
效果如图
每次添加新商品重新计算,因此写了个方法计算
数据结构如下
```
NSLog(@"hello world");
```
促销活动数据结构 促销 具体结构实现思路 一开始是打算把 每个商品 携带的 促销循坏出来 然后 把满足促销的商品 添加入促销,然后算出 满足 满减折的促销优惠的价格 ,优惠价最高的 促销 留下 添加入 最优数组,然后把 最优 促销的携带的商品 在 总商品 数组中去掉 ,在轮询 之前的方法 获取 最优。以此获取最优方案,但这样会出BUG,跟商品数量有关 ; 具体就不详细 操作了。
后续解决方案就想着 把所有可能列出来 算出 得到每个组合的 打折后的总价,然后获得最优;
算出所有促销组合 的方法 arr传入的商品数组,aginArr保存所有促销组合的方法,disAllPrice保存最优惠商品优惠价格,sucObj保存最优惠组合 计算最优惠组合的方法 ,给父级赋值id 是为了找到 当前促销下一个的最优惠 促销 重组数组 方便渲染