当前位置: 首页 > 面试题库 >

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

孟跃
2023-03-14
问题内容

我需要用任何一种语言编写一种算法,该算法都会基于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。他们有一种被称为“痛苦”的飞机(还有与我的问题类似的旅馆类型),它们被当作自己的飞机使用。我以度假胜地为例,希望使我的问题更有意义。如何将数学解决这样的问题?


问题答案:

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



 类似资料:
  • null null 这里,我试图给提供边距,但它不起作用...我使用的定位有效,但margin-top不起作用。请告诉我为什么中的margin-top属性不起作用。这是我在stackoverflow中的第一个问题,如果问题问错了,请原谅。:)

  • 问题内容: 如果已经提出并回答了这个问题,请原谅我,我已经搜索并找到了一些看起来相似的东西,但是我对SQL的新手知识太多,无法适应他们的需求。如果我不使用正确的术语,也请原谅我,我知道当有人问一个问题并且他们甚至不知道能够问他们需要什么时,这可能会很烦人。 < 第二次编辑3月22日:> 好的,我不了解源数据的实际外观,这就是为什么我无法获得想要的东西。感谢@goran推动我将真实的源表发布到此处(

  • 我想对我的文件内容进行排序。我的文件内容是学生姓名,他们的学生编号,他们的班级,他们的成绩。这些数据由“;”分隔。首先,我需要计算平均值和字母等级。我已经计算过了,但是我需要将所有内容写入另一个文件,顺序必须是最高等级到最低等级。我该怎么办?

  • 目前我正在做一项与多边形相关的工作。多边形可以描述为几个顶点。 现在,我有一些多边形已经矢量 一种方法可以告诉我,一个点在哪个多边形内 我需要设置返回的多边形的颜色。 我的第一个问题是如何知道返回的多边形是否在向量内 我的第一个想法是使用无序的集合和比较(vertex.begin(),vertex)。end())。我不知道是否有更好的主意。 另一个问题是某些多边形可能包含相同的边。如何设计数据结构

  • 问题内容: 我想我对使用Redis的所有命令都有很好的了解,但是我很难确定使用它的最佳方法。我正在设计一个客户通知系统,当他们的任何电路出现警报时,都会通过他们的首选方法(电子邮件,SNMP,Syslog)通知他们。 这样,我得到一个设备名称和一个端口。我需要将其与一个客户相关联,然后将该客户与一种交付方式相关联。使用关系数据库时,看起来可能像这样: (大大简化了示例)。 我可以看到如何使用列表哈

  • 我是脚本shell的业余爱好者,所以我需要帮助我的问题编写shell脚本: 我在这个路径下有2个目录/home/backup : CSC DFG 和每个文件夹(CSC 我想复制所有的文件并打包成一个文件。焦油内部每周目录 所以我的问题是:我这期的剧本怎么样? 谢谢

  • 如何使用Rethfit在同一个参数上添加多个图像/文件以及其他文本数据?

  • 问题内容: 我有一个可扩展的Java类,它基本上如下所示: 我需要返回a 或a 的方法。但是,由于它位于的方法中,因此无法将方法的返回类型设置为a 或a 。 该班被称为所谓的OAuth.java类里面。 我如何解决这种情况? 问题答案: 有几种解决此问题的方法: 使用线程外部的数据结构。在线程即将完成时,将对象传递给构造函数,并对其进行更新。 使用回调方法。线程完成后,调用回调。 使用(Java>