为啥在数据量较大时Merge_sort比Quick_sort和Heap_sort要更优秀

一般来说, quicksort比其他都要好是因为比较和交换次数较少.你这点数据我觉得和cache关系不大.
■网友
重复数据太多
■网友
【为啥在数据量较大时Merge_sort比Quick_sort和Heap_sort要更优秀】 这个和教科书上面说的不同,merge-sort属于uneffcient sort algorithm,我从你代码里面看到的唯一区别是fastsort是对地址进行交换,mergesort是取值。讲道理的话fastsort应该会更快,可是问题是如果你的机器在这部分交换指针的操作要比堆栈的操作要慢,那你的问题就能够得到解答。


    推荐阅读