Re: [問卦] Quick sort很quick嗎?

作者: Qoo2222 (Qoo2222)   2017-02-10 08:20:21
※ 引述《socket (插頭)》之銘言:
: 各位大大們晚上好!
: 最近插頭哥在對以前的片子做排序,想說依照發行年份排序一下
: 估狗到一個方法叫做"Quick sort"
: 看名稱感覺就很quick
: 有比quick sort還quick的sort嗎
: 還是說quick sort已經quick到不能再quick了?
: 如果quick sort不是最quick的sort,那為何他還能稱作quick sort???
因為要看對象
如果你的資料剛好是逆著擺
quick sort 會需要 O(n^2) 不過正常不會發生這種狀況
但是針對random的情況
quick sort還是王者
而且也不需要額外的記憶體
(對於大量的資料來說 這也是需要考慮的一點)
https://goo.gl/jdJyci
排序演算法多到數不清
各有其優缺點 (不過有些是來亂的)
但是要注意 O(n*log(n)) 不代表就是一樣快
作者: wjuiahb   2017-02-10 08:21:00
對啊我也這樣認為
作者: whitefox (八十萬定存宅男)   2017-02-10 08:21:00
tree sort
作者: ex8338 (三十八)   2017-02-10 08:22:00
bucket sort
作者: SupCat (空空)   2017-02-10 08:22:00
MergeSort笑而不語
作者: preisner (ppp)   2017-02-10 08:23:00
obovSort沒worst case
作者: wilburliu (grass)   2017-02-10 08:23:00
推bubble sort
作者: SupCat (空空)   2017-02-10 08:26:00
obovSowt
作者: PriusC   2017-02-10 08:26:00
quicksort每次選pivot隨機選就好了 逆序一樣平均O(n log n如果是為了省空間那heap sort不是更好 in place O(nlogn)
作者: SupCat (空空)   2017-02-10 08:33:00
我以為mergesort最無敵 = =
作者: cisbpmtw (cisbpmtw)   2017-02-10 08:35:00
Pau Ga Sort表示推PauGa Sort 跟 MarcGa Sort
作者: tatsuo25103 (寒冰記憶)   2017-02-10 08:58:00
我都用yoyosort,直接繞過,不用記憶體
作者: Yan5566   2017-02-10 09:03:00
推樓上的yoyosort 直接繞過排序演算法 得到最終結果

Links booklink

Contact Us: admin [ a t ] ucptt.com