Re: [理工] [資結]-成大98-資工所

看板Grad-ProbAsk作者 (使雷)時間16年前 (2010/03/05 20:25), 編輯推噓1(1010)
留言11則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《luckyburgess (心安即自在)》之銘言: : http://ppt.cc/I2QT : 想請問第2題及第7題的答案是多少 : 感謝!! 借標題問一下第七題 聖經本quicksort的作法是 1.從左邊數來找大於等於pivot的值 2.從右邊數來找小於等於pivot的值 3.如果i<j 兩者交換 否則 j與pivot交換 .....以下省略 以這種作法的話 i和j會在差不多n/2的地方相等 然後將串列分左右進行quicksort 這樣的話遞迴式不就 T(n)=2T(n/2)+cn 時間複雜度還是 nlogn吧 看板上高手們都說是n^2 請問我到底哪邊作錯了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.204.22

03/05 20:27, , 1F
有另一個版本的partition會造成無效分割
03/05 20:27, 1F

03/05 20:30, , 2F
請問是哪個版本啊 因為我只知道這個作法而已....
03/05 20:30, 2F

03/05 20:32, , 3F
algo有一個版本... 類似單方向的掃過去...
03/05 20:32, 3F

03/05 20:33, , 4F
從左邊數跟從右邊數任一邊沒有等號會無效分割這樣對嗎??
03/05 20:33, 4F

03/05 20:35, , 5F
所以如果有等號是nlogn 沒等號是n^2 是嗎?
03/05 20:35, 5F

03/05 20:39, , 6F
應該不是有沒有等號的問題
03/05 20:39, 6F

03/05 20:40, , 7F
是partition的作法的問題...
03/05 20:40, 7F

03/06 11:54, , 8F
投nlogn一票,應該會分成一半吧?
03/06 11:54, 8F

01/02 01:49, , 9F
是wast case 我是用 弘毅的方式去RUN的 i從又找比
01/02 01:49, 9F

01/02 01:51, , 10F
找比KEY大的 j從左找比key小的 然後J剛好會早到key的
01/02 01:51, 10F

01/02 01:52, , 11F
key的下一個位址然後與j互換 這樣看不就是wast case?
01/02 01:52, 11F
文章代碼(AID): #1BaFWSjU (Grad-ProbAsk)
文章代碼(AID): #1BaFWSjU (Grad-ProbAsk)