Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Algrotihm根据多个标准对记录进行排序_Sorting_Ranking - Fatal编程技术网

Sorting Algrotihm根据多个标准对记录进行排序

Sorting Algrotihm根据多个标准对记录进行排序,sorting,ranking,Sorting,Ranking,这是一般的算法问题,而不是编程问题 假设我们有以下形式的记录表: S/N Cost Profit Review 1 5 9 4 2 10 6 5 3 8 11 6 4 12 5 9 我们希望以某种方式根据多个标准属性对这些记录进行排序和排序;例如成本和利润 是否有任何已知的过程或算法可以帮助这样做 我知道这是一个多目标问题,但我正在尝试找出是否有其他方法可以

这是一般的算法问题,而不是编程问题

假设我们有以下形式的记录表:

S/N   Cost   Profit  Review   
 1      5      9      4
 2     10      6      5
 3      8     11      6
 4     12      5      9
我们希望以某种方式根据多个标准属性对这些记录进行排序和排序;例如成本和利润

是否有任何已知的过程或算法可以帮助这样做

我知道这是一个多目标问题,但我正在尝试找出是否有其他方法可以对具有多个属性的表中的记录进行排序


提前谢谢。

绝对感谢!在问题中,您希望根据一个或多个属性进行排序。我在这里假设一个属性比另一个属性有更多的价值,例如,如果你一开始按成本排序,最后得到三个成本相同的项目,你会根据另一个价值较低的属性进行排序:例如利润

算法:

使用高效的排序算法进行排序-例如: 提取重复项(如果有),然后使用另一个值较小的属性对其进行排序 将两个阵列合并到OnLogn


在数学堆栈交换上发布数学问题。@NewWorld这是一个算法问题。因此,我认为它也适合这里。谢谢,我错了;这个问题更适合计算机科学堆栈交换。@AK,非常感谢您的建议。这是解决该问题的一种可能的解决方法。然而,您是否知道有任何技术/方法可以通过同时应用多个标准来对记录进行排序?您不能同时基于两个自助餐厅订购一件东西,即使作为一个人,在某个时候,有一个标准比另一个标准更值钱。。另一个解决方案是将这两个自助餐厅合并为一个自助餐厅,即:总标准=90%标准-1+10%标准-2,然后根据总标准进行排序-criteria@AK,我同意这是解决这个问题的可能办法。这个例子的问题是,如果你想选择一个满足这些条件并最小化效用函数的记录,恐怕你无法避免暴力。这就是为什么我试图找出是否有其他的方法来做这件事。