[理工] [DS] 96成大資工

看板Grad-ProbAsk作者 (DOG)時間13年前 (2011/01/31 02:01), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/3 (看更多)
http://ppt.cc/;S0T DS的最後一題(第4題) 我的感覺是覺得應該是(a)要找個圖去對,(b)要找個圖去對.. 等等 但是我手邊有的參考答案是每個Fig去對一種sort 而且還冒出一個bubble sort 所以想要討論一下答案 希望有人能提供一下想法 a) merge sort -> Fig.1 b) insertion sort -> Fig.2 c) heap sort -> ??? (我想寫Fig.4) d) quick sort -> Fig.3 e) selection sort -> ??? (我還是想寫Fig.4) (c)(e)希望有人可以幫忙解答一下@@ 至於第六個圖我是用很簡單的O(n^2)的方法去依序找最大值 因為題目似乎沒有其他規定(不過我手邊的答案是用heap sort,我覺得有點麻煩,code太長) 用C語言會有點類似這樣: //設有n個元素,存在A[1]~A[n]中 for(int i=n;i>=1;i--){ k = i; for(int j=i-1;j>=1;j--) if(A[j]>A[k]) k=j; swap(A[i],A[k]) //或者也可以更詳細寫出int t=A[i];A[i]=A[k];A[k]=t; } 不知道有沒有人能提供一些看法 先謝謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.75.142

01/31 02:09, , 1F
heap sort是Fig.6 selection sort是Fig.4
01/31 02:09, 1F

01/31 02:13, , 2F
heap sort最大先排好,剩餘資料較鬆散,選擇排序挑小的,
01/31 02:13, 2F

01/31 02:14, , 3F
每經過一個pass比較次數會越來越少
01/31 02:14, 3F

01/31 10:45, , 4F
高銘課本解答給fig.5 heap sort fig.6 bubble = ="
01/31 10:45, 4F

01/31 10:49, , 5F
可以去wiki查這些sort 網頁右手邊就有這些圖
01/31 10:49, 5F

01/31 10:52, , 6F
那fig.6應該是heap sort沒錯
01/31 10:52, 6F

01/31 11:46, , 7F
sky大的資訊真是太有用了!! wiki上的gif超酷XD
01/31 11:46, 7F

01/31 11:47, , 8F
如果看wiki上的 fig.6的確是heap沒錯 fig.5是bubble
01/31 11:47, 8F

01/31 11:47, , 9F
但我這個類似把selection sort先取小的改成先取大的
01/31 11:47, 9F

01/31 11:48, , 10F
來跑應該也會產生類似fig.6的圖 因為其實只是把fig.4倒
01/31 11:48, 10F

01/31 11:48, , 11F
過來而已 只是不知道這樣會不會算分..
01/31 11:48, 11F

02/20 01:17, , 12F
感謝sky大的說明...不過好久才看到
02/20 01:17, 12F
文章代碼(AID): #1DHQTy7H (Grad-ProbAsk)
文章代碼(AID): #1DHQTy7H (Grad-ProbAsk)