小编典典

需要帮助来最大化多个相似对象中的3个因素并适当排序

algorithm

我需要用任何一种语言编写一种算法,该算法都会基于3个因素对数组进行排序。我以度假村为例(例如Hipmunk)。假设我想去度假。我想要最便宜的,评论最多,景点最多的景点。但是,显然我无法找到在所有3个装置中排名第一的装置。

示例(假设有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这对消费者是主观的)。我将如何最大化每个度假村的价值?

  • 我是否应该权衡每个因素(即55%的价格,30%的评论,15%的便利性)并得出设定值的结果并以这种方式订购?
  • 我是否需要所有酒店的模式,中位数和范围并确定平均价格,并且平均价格附近的酒店的权重最大?

如果有点混乱,请访问www.hipmunk.com。他们有一种被称为“痛苦”的飞机(还有与我的问题类似的旅馆类型),它们被当作自己的飞机使用。我以度假胜地为例,希望使我的问题更有意义。如何将数学解决这样的问题?


阅读 172

收藏
2020-07-28

共1个答案

小编典典

拥有可变权重,让用户通过诸如杠杆之类的输入来调整权重,以便动态更新排序顺序,该怎么办?

2020-07-28