美文网首页
质数在商品规格选择中的应用

质数在商品规格选择中的应用

作者: baofly | 来源:发表于2017-05-27 14:51 被阅读0次

向淘宝京东商品选择的时候,会有规格选择,多种规格联动,如下三个截图淘宝的商品规格选择,在有的规格下没有商品或没货需要置灰,不可选择,多级状态下就需要使用一些特殊计算方法来保证此效果,可以是正则来做(这是最麻烦的,不够优雅,而且比较慢,正则表达式还要很好才行),还可以使用字典查找方式(这个需要事先计算得到各种组合的字典,内存使用上回比较大,前期计算时间比较多,都是后面匹配上很简单,基本无须计算),这里我使用质数的方式。




先来看看质数的解释:质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数)的数。简单的说就是除1以外,只能被1和自己整除的数。

质数还有个特点,质数与质数的乘积只能被1或本身以及这些质数整除,如2 X 3 X 5只能被除去1和本身以外的2、3、5整除,这个特性刚好可以用在规格选择上

如上图(原图属性太多,不方便讲,我去掉了一部分,不影响原理),我给每个规格设置上唯一的质数,假如可选商品组合有2 X 5 X 13,2 X 7 X 13, 2 X 7 X 17,3 X 7 X 11,我只是举个例子。

假如选中2所在的按钮,能被2整除的可选项有2 X 5 X 13,2 X 7 X 13, 2 X 7 X 17,所以5、7、13、17是可以被点击的,而11这个按钮没有需要设置成不可点击。

在选中5这个按钮,能被2和5整除的只有2 X 5 X 13,这时需要在吧17这个按钮置不可点击

代码实现就不写了,并不难,这个实现就是需要做循环判断,每次都循环可能耗时比较多,而且每个按钮都需要判断一次,还有一种实现方式是字典查找,可以优化成质数和字典查找组合的方式,在循环的过程中可以把可选组合保存到字典中,判断是可优先从字典里找,有则不用循环,没有再做循环

相关文章

  • 质数在商品规格选择中的应用

    向淘宝京东商品选择的时候,会有规格选择,多种规格联动,如下三个截图淘宝的商品规格选择,在有的规格下没有商品或没货需...

  • 如何阻止元素的事件,默认以及非默认?

    应用场景:商品购物页面,在选择商品规格的时候,会根据上一个规格去判定其他规格是否还存在并可以组合到一起。 如下: ...

  • 关于若干数组组合的问题 PHP

    主要是用于商品多规格时候 规格的组合,比如选择规格颜色:蓝色,红色,风格:卡通,动漫,在php 处理中要组合蓝色卡...

  • iOS 选择商品规格

    由实现选规格的效果来记录下所用到的基础控件和知识点 控件: UIcollectionview 初始化 collec...

  • SKU商品规格选择

    在线demo地址 https://qdnzv.csb.app/[https://qdnzv.csb.app/] G...

  • iOS-商品详情规格选择

    前言:各大电商平台都有此类页面,在你选择要购买的商品时候,除了默认的商品规格外,你可以自由选择可供选择的规格,有的...

  • 多规格商品库存展示 算法(一)

    场景 我们平时在网上购物时,经常会遇到一个商品有多种规格,没种规格中又有多个规格值,然后选择每种型号时,动态的置灰...

  • ios开发-商品规格选择

    项目中有个商品规格选择如图:image.png 其实原理就是实现collectionview 的多section ...

  • iOS 商品规格选择View

    最近做了两三个商城类的项目,由于时间匆忙,商品规格选择的View都是网上找的Demo,用起来总归不是那么顺手,这两...

  • 分布式商城项目总结四之商品规格参数的实现

    2. 什么是商品规格参数 规格参数: 2.1.商品规格参数和类目关系 商品规格参数的模板是和商品类目关联的,不同的...

网友评论

      本文标题:质数在商品规格选择中的应用

      本文链接:https://www.haomeiwen.com/subject/fflqfxtx.html