我需要用任何一种语言编写一种算法,该算法都会基于3个因素对数组进行排序。我以度假村为例(例如Hipmunk)。假设我想去度假。我想要最便宜的,评论最多,景点最多的景点。但是,显然我无法找到在所有3个装置中排名第一的装置。
示例(假设有20个重要景点): 度假村A:$ 150 /晚… 98/100好评中… 18/20个景点 度假村B:$ 99 /晚… 85/100好评/…12 20个景点中的 度假村C:$ 120 /晚… 91/100好评(… 100)
示例(假设有20个重要景点):
度假村A:$ 150 /晚… 98/100好评中… 18/20个景点 度假村B:$ 99 /晚… 85/100好评/…12 20个景点中的 度假村C:$ 120 /晚… 91/100好评(… 100)
度假村B的价格看上去最吸引人,但在其他2个类别中排名第3。其中,我可以选择C度假村,每晚仅需$ 21,即可获得更多景点和更好的评价。价格对我来说仍然很重要,但是A度假村的点评非常出色,并且吸引了很多游客:51美元的价格更值得吗?
我希望能够填充一个列表,该列表将按从“最佳到最差”的顺序排序(我引用bc这对消费者是主观的)。我将如何最大化每个度假村的价值?
如果有点混乱,请访问www.hipmunk.com。他们有一种被称为“痛苦”的飞机(还有与我的问题类似的旅馆类型),它们被当作自己的飞机使用。我以度假胜地为例,希望使我的问题更有意义。如何将数学解决这样的问题?
拥有可变权重,让用户通过诸如杠杆之类的输入来调整权重,以便动态更新排序顺序,该怎么办?