資料結構快速排序法 - 考試

Table of Contents

[考題] 國考課業相關問題,非歷屆考題的討論,如學理觀念的釐清。

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
可以請教觀念是哪邊錯了呢?謝謝


--

All Comments

Mason avatarMason2013-07-16
快速排序是挑一個當基準,左邊放比基準小,右邊放比較大
Mason avatarMason2013-07-17
1.Nlogn 2.以7當基準依序將比7小的往左丟就好
Candice avatarCandice2013-07-18
請用[考題]標題分類 附上出處 置底常見問與答有修改教學
David avatarDavid2013-07-20
第一次挑基準,剩下62個全做交換=31次(左半邊)右半邊也做共62
Jacky avatarJacky2013-07-24
次,再來挑左半邊的部分,依舊是挑基準,剩下全交換為15*4次
Mia avatarMia2013-07-26
再往下一層7*8次 在往下一層 16*3次 在往下一層32*1次共258次
Ina avatarIna2013-07-30
第二題跟你算的一樣 第一回合後是734268@@
Skylar Davis avatarSkylar Davis2013-08-01
我猜是實做法不同@@
Carolina Franco avatarCarolina Franco2013-08-05
請問g大,第一回合結束後,不是要把基準點和交叉過後比基準
Doris avatarDoris2013-08-06
點小的那個值交換,所以6、7要交換對吧?
Elvira avatarElvira2013-08-11
67要交換沒錯,這題用刪去法AD刪除,C是最終結果,故選B(?
Genevieve avatarGenevieve2013-08-11
第一回感覺是342678 但這題可用刪去法