GB 移动小组

仿淘宝多商品SKU组合(Android版)

2017-07-26  本文已影响134人  君山茫茫云归处

本文算法参考淘宝SKU查询算法,本文主要在于功能的实现,存在一些瑕疵,多多包涵。

查询原理这里就不做过多的赘述了,效果如下:

result.gif

功能实现步骤

Item正选
for(遍历的item:所有可以被选中的item){
       for(可选结果的积:所有可选结果的积){
              result=(可选结果的积)%(5*(遍历的item的值/当前行选中的Item值))
         }
     }

PS:result为这个Item能否选中的结果。这里需要注意的遍历的只有所有可以选中的Item,不可以被选中的Item不参与遍历。

Item反选

相比正选逻辑,反选取消逻辑相对复杂

   2.非取消Item所在行
    ``` 
      for(当前行的Item:其他在行的所有Item){
           for(可选结果的积:所有可选结果的积){
              result=可选结果的积%(其他行Item的值*(所有已选中的Item的积/当前行的选中的Item的值))
               }
        }

最后附上github地址:仿淘宝SKU查询

上一篇 下一篇

猜你喜欢

热点阅读