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
Algorithm 增加与实际订单相关性的排序算法_Algorithm_Sorting - Fatal编程技术网

Algorithm 增加与实际订单相关性的排序算法

Algorithm 增加与实际订单相关性的排序算法,algorithm,sorting,Algorithm,Sorting,我有一些小的(n=50到100)“排序”向量,例如,它们的秩序与实际秩序的关联度约为r=0.4 什么样的排序算法需要最少的成对比较才能将相关性提高到0.9?我不是专门研究近似排序算法的专家,但我所看到的CS理论中并没有真正考虑排列的皮尔逊相关性。我的直觉是,一个具有良好渐近行为的复杂算法不能很好地缩小到50-100个元素,因此我要尝试的第一件事就是跳过最小的间隔。到目前为止,你尝试/研究了什么?分享您的想法/发现。插入排序似乎最适合对几乎排序的数组进行排序。我没有找到“几乎完成”的算法比较。到目

我有一些小的(n=50到100)“排序”向量,例如,它们的秩序与实际秩序的关联度约为r=0.4
什么样的排序算法需要最少的成对比较才能将相关性提高到0.9?

我不是专门研究近似排序算法的专家,但我所看到的CS理论中并没有真正考虑排列的皮尔逊相关性。我的直觉是,一个具有良好渐近行为的复杂算法不能很好地缩小到50-100个元素,因此我要尝试的第一件事就是跳过最小的间隔。

到目前为止,你尝试/研究了什么?分享您的想法/发现。插入排序似乎最适合对几乎排序的数组进行排序。我没有找到“几乎完成”的算法比较。到目前为止,我尝试了插入、气泡和快速。我也会试试shell。@Sunwukong我很想知道它的效果如何。我发现这个我认为现在最相关的: