
[理工] [資結] 102交大資演 第9題


一開始看以為是quicksort
但是下去追蹤後完全不是這一回事
整個都沒排序到的感覺Orz
我自己做的部分: (這部分是錯的,因為沒注意到第二個else if沒i++的結果)
第一次partiton,pivot是4,結束後 1 0 0 1 4 2 3 1 0 2
↑ ↑
low(值為-1) high(指向data[5])
補充正解(感謝galapous大提醒盲點)
第一次 parition 後:4 1 3 2 0 1 0 0 1 2 low=-1 high=1
第二次: 3 2 2 1 1 1 0 0 0 low=1 high=6
第三次: 3 2 low=0 high=2
第四次: 0 0 0 low=-1 high=3
final content : 4 3 2 2 1 1 1 0 0 0 (Ans(1))
partition invoked: 4次 (Ans(2))
這個是由大排到小的quick sort: 最差時間複雜度 size^2 (Ans(3))
附上昨天怒打的驗證XD http://goo.gl/ePgIJ0
給大家參考囉,如果有問題可以再討論
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.7.202
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1422422380.A.AEC.html
推
01/28 13:26, , 1F
01/28 13:26, 1F
→
01/28 13:27, , 2F
01/28 13:27, 2F
推
01/28 14:29, , 3F
01/28 14:29, 3F
→
01/28 14:29, , 4F
01/28 14:29, 4F
推
01/28 14:36, , 5F
01/28 14:36, 5F
→
01/28 14:36, , 6F
01/28 14:36, 6F
→
01/28 15:03, , 7F
01/28 15:03, 7F
→
01/28 15:04, , 8F
01/28 15:04, 8F
推
01/28 21:04, , 9F
01/28 21:04, 9F
推
01/28 22:16, , 10F
01/28 22:16, 10F
→
01/28 22:16, , 11F
01/28 22:16, 11F
推
01/29 02:08, , 12F
01/29 02:08, 12F
推
01/29 09:30, , 13F
01/29 09:30, 13F
※ 編輯: kurc (1.164.7.202), 01/29/2015 21:32:34