请教一个 Java 数据结构问题

2016-11-07 20:53:42 +08:00
 laohubuchiyu

在做一个筛选的功能,比如电子产品的类目下有 手机 和 电脑 手机有 10 部 电脑有 20 部 那么电子产品一共有 30 个产品 痛点在于每查询到一部手机的时候 需要在手机和电子产品的数量上同时+1 有什么数据结构可以很好的解决这个问题

2588 次点击
所在节点    Java
7 条回复
jklsdf7530
2016-11-07 23:30:10 +08:00
感觉你的背景不够详细,按照你所说的,似乎通过继承就能很好的实现
haihan
2016-11-07 23:40:38 +08:00
不要给电子产品类设置计数参数,而是 get 数量时,返回 手机+电脑的数量。
Biggoldfish
2016-11-07 23:42:53 +08:00
线段树。。。
zhuangzhuang1988
2016-11-07 23:43:20 +08:00
@Biggoldfish 啊哈, 我也想到这个。。
sesame4rabbit
2016-11-08 00:32:40 +08:00
segment tree +1
yidinghe
2016-11-08 07:43:31 +08:00
需要修改的是分类的设计,产品与分类应该是多对多关系(没错就是把分类变成 tag ),这样当一个产品被查询时,其所属的每个分类都可以加一。
thinkmore
2016-11-08 09:45:30 +08:00
class EleProduct {
List<Phone> phoneList;
List<Computer> computerList;
int value;//没点击一次 phone 或者 computer,value 的值加 1
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX