[考題] 資料結構快速排序法

看板Examination (國家考試)作者 (別急著吃棉花糖)時間13年前 (2013/07/14 01:25), 編輯推噓7(705)
留言12則, 6人參與, 最新討論串1/1
[考題] 國考課業相關問題,非歷屆考題的討論,如學理觀念的釐清。 102年 電腦科 國中教甄 1.假設有63個數用快速排序法 (quick sort) 排序,那麼在最好的情形下要做幾次比較 (比較次數最少為幾次): (A)62 (B)258 (C)63×62/2 (D)6 答案是B 請問可以請教各位B是怎麼算出來的嗎? 2.對7、3、4、8、6、2用快速排序法,第一回合結束後,何者正確? (A)3、2、4、7、8、6 (B)3、4、6、2、7、8 (C)2、3、4、6、7、8 (D)7、8、6、4、3、2 答案是B 這題我算出來是沒答案,算出來第一回合結束是6、3、4、2、7、8 可以請教觀念是哪邊錯了呢?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.12.32.249

07/14 01:58, , 1F
快速排序是挑一個當基準,左邊放比基準小,右邊放比較大
07/14 01:58, 1F

07/14 03:27, , 2F
1.Nlogn 2.以7當基準依序將比7小的往左丟就好
07/14 03:27, 2F

07/14 06:29, , 3F
請用[考題]標題分類 附上出處 置底常見問與答有修改教學
07/14 06:29, 3F

07/14 07:14, , 4F
第一次挑基準,剩下62個全做交換=31次(左半邊)右半邊也做共62
07/14 07:14, 4F

07/14 07:15, , 5F
次,再來挑左半邊的部分,依舊是挑基準,剩下全交換為15*4次
07/14 07:15, 5F

07/14 07:16, , 6F
再往下一層7*8次 在往下一層 16*3次 在往下一層32*1次共258次
07/14 07:16, 6F

07/14 07:19, , 7F
第二題跟你算的一樣 第一回合後是734268@@
07/14 07:19, 7F

07/14 07:20, , 8F
我猜是實做法不同@@
07/14 07:20, 8F
※ 編輯: stator 來自: 124.12.32.249 (07/14 11:03)

07/14 11:08, , 9F
請問g大,第一回合結束後,不是要把基準點和交叉過後比基準
07/14 11:08, 9F

07/14 11:09, , 10F
點小的那個值交換,所以6、7要交換對吧?
07/14 11:09, 10F

07/14 12:39, , 11F
67要交換沒錯,這題用刪去法AD刪除,C是最終結果,故選B(?
07/14 12:39, 11F

07/14 12:39, , 12F
第一回感覺是342678 但這題可用刪去法
07/14 12:39, 12F
文章代碼(AID): #1HuOs89e (Examination)
文章代碼(AID): #1HuOs89e (Examination)