
在做一个筛选的功能,比如电子产品的类目下有 手机 和 电脑 手机有 10 部 电脑有 20 部 那么电子产品一共有 30 个产品 痛点在于每查询到一部手机的时候 需要在手机和电子产品的数量上同时+1 有什么数据结构可以很好的解决这个问题
1 jklsdf7530 Nov 7, 2016 感觉你的背景不够详细,按照你所说的,似乎通过继承就能很好的实现 |
2 haihan Nov 7, 2016 不要给电子产品类设置计数参数,而是 get 数量时,返回 手机+电脑的数量。 |
3 Biggoldfish Nov 7, 2016 via Android 线段树。。。 |
4 zhuangzhuang1988 Nov 7, 2016 @Biggoldfish 啊哈, 我也想到这个。。 |
5 sesame4rabbit Nov 8, 2016 segment tree +1 |
6 yidinghe Nov 8, 2016 via Android 需要修改的是分类的设计,产品与分类应该是多对多关系(没错就是把分类变成 tag ),这样当一个产品被查询时,其所属的每个分类都可以加一。 |
7 thinkmore Nov 8, 2016 class EleProduct { List<Phone> phoneList; List<Computer> computerList; int value;//没点击一次 phone 或者 computer,value 的值加 1 } |