阿摩線上測驗 登入

申論題資訊

試卷:106年 - 106 調查特種考試_四等_電子科學組:計算機概要#64186
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:106年
排序:0

申論題內容

四、請詳述氣泡排序法(Bubble sort)、快速排序法(Quick sort)兩種排序方法,並比較何者 平均時間較短?(15 分)

詳解 (共 1 筆)

詳解 提供者:白龍@菜鳥公務員(107/10/29)

氣泡排序法(Bubble sort):

由頭至尾每次比較相鄰兩項,如果後項>前項則互換,直到整體排序完成。

e.g.  25,33,15,3,42

        25,15,3,33,42

        15,3,25,33,42

        3,15,25,33,42

快速排序法(Quick sort):

選擇一基準值,將其他項與基準值相比分成大於、小於兩組,分別遞迴繼續排序。

e.g.  6,12,7,9,15,10,4,11        //黃色部分為基準值

        4,6,7,9,15,10,12,11

        4,6,7,9,15,10,12,11

        4,6,7,9,15,10,12,11

        4,6,7,9,11,10,12,15

        4,6,7,9,10,11,12,15

        4,6,7,9,10,11,12,15

時間複雜度:

氣泡排序法-平均: O(n2)

快速排序法-平均: O(nlogn)

平均時間較短者為快速排序法