[問題] 排序演算法問題請教

看板C_and_CPP (C/C++)作者 (聽說 侯佩岑是豬頭)時間15年前 (2011/02/27 14:12), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
for internal sorting algorithm:selection sort, insertion sort, bubble sort, and quick sort. which method runs faster for a file in reverse order? 答案是Quick sort, 我的疑問: reverse order對Quick sort是worst case, O(N平方) selection sort的O(N平方),且selection sort交換固定是n-1次 我本來答案寫selction sort, 不懂為何正確答案要選Quick sort, 還請高手指教!! 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.87.218

02/27 14:18, , 1F
partition
02/27 14:18, 1F

02/27 14:20, , 2F
樓上推錯, 請問這邊多一個 file 有什麼用意嗎?
02/27 14:20, 2F

02/27 14:30, , 3F
應該沒特別用意,是因為quick交換次數比selection少嗎?
02/27 14:30, 3F

02/27 15:00, , 4F
Quick sort 可以寫到在這情況只交換 n/2 次
02/27 15:00, 4F

02/27 15:00, , 5F
但會不會比較快我就不知道了, 與其這樣不如亂數取 pivot
02/27 15:00, 5F
文章代碼(AID): #1DQUj17G (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DQUj17G (C_and_CPP)