【发布时间】:2014-02-21 00:45:26
【问题描述】:
我有不同餐厅不同项目的数据
Rest Item Price
----------------------
ABC dosa 14
ABC idly 30
ABC idly+upma 25
123 dosa 30
123 idly 7
123 upma 12
XYZ dosa 20
XYZ idly 12
XYZ upma 20
XYZ dosa+upma 30
XYZ dosa+idly+upma 40
Now I need to pickup a restaurant which gives me the best deal of "dosa+idly+upma" items.
从上面的例子:它将是餐厅“ABC”
我无法设计有效的方法来做到这一点,或者不知道该怎么做?有什么想法吗?
更新
这是我的对象的样子
Class Rest{
Map<String,Integer> menu; //item,price map
}
【问题讨论】:
-
dosa+idly+upma ABC 价格为 39 卢比 ??
-
给我们一些限制。输入的大小是多少?您希望搜索多少个项目?有多少项目?有多少家餐厅?
-
@amit,这是样本数据。预计它会节省时间。数据没有太多限制。
-
@Reddy 那么规模是多少?许多?数百?数千?百万?如果它只有几十个 - 不要费心优化它。如果是数百万 - 那么,情况就完全不同了。
-
您的意思是您需要所有 3 件商品的最优最高价格,还是一件商品的价格比另一件更重要(例如,便宜的 dosa 比便宜的 upma 更重要)?我也饿了。