std :: sort()使用Introsort algorithm在快速&之間切換,取決於當前的分區比率。STL排序vs中位數
實施中位數的Medians Quicksort代替Introsort是否存在實際的缺點?畢竟,理論上排序算法的混合模型很難計算其最壞情況下的複雜度 - 儘管我假設Introsort的是O(N log N)。
std :: sort()使用Introsort algorithm在快速&之間切換,取決於當前的分區比率。STL排序vs中位數
實施中位數的Medians Quicksort代替Introsort是否存在實際的缺點?畢竟,理論上排序算法的混合模型很難計算其最壞情況下的複雜度 - 儘管我假設Introsort的是O(N log N)。
查看Musser在Introsort上的原始論文。基本上,雖然Medians和Introsort的中位數漸近地相同,但Introsort每個項目的工作量不大,並且通常更快。該文件確實提到了Medians中位數可以作爲備用排序而不是堆排序。
David R. Musser。反演分類和選擇算法。 [Postscript version]
不確定你的問題在這裏? – 2010-09-18 03:17:55
可以下降的人解釋爲什麼?這個問題應該清楚:實施中位數Medians Quicksort代替Introsort是否存在實際的缺點?有人已經給出了答案。 – PKG 2011-04-06 19:34:26