我有双向飞行的搜索结果。因此,有两个列表包含出发航班和到达航班,例如:
所以,我将在出发航班和到达航班之间有 600(20*30)个组合。我将称组合列表为结果列表
但是,我只想从 600 个组合中选择一个限制。例如,我会选择最好的 100 个航班组合。组合航班的标准是出发和到达航班的便宜价格。
为此,我将按出发和到达航班的总价对结果列表进行排序。然后我从结果列表中选取前 100 个元素来得到我想要的。
但是,如果出发航班列表有 200 个航班,到达航班列表有 300 个航班,我将得到包含 60.000 个元素的结果列表。出于这个原因,我将对一个包含 60.000 个元素的列表进行排序,以找到最好的 100 个元素。
因此,有任何算法可以根据我的情况选择最佳组合。
非常感谢。