78. 以下排序演算法(sorting algorithm)中,何者會產生下述的過程? 
(A)氣泡排序法(bubble sort)
(B)合倂排序法(merge sort)
(C)快速排序法(quick sort)
(D)選擇排序法(selection sort)

答案:登入後查看
統計: A(132), B(5), C(9), D(12), E(0) #1403117

詳解 (共 1 筆)

#1670022
  • 選擇排序法(Selection Sort)
    • 一一掃瞄未排序資料,找出最大值(or最小)
    • 將最大值加入已排序的資料中

  • 插入排序法(Insertion Sort)
    • 依序由未排序的資料中選一筆資料
    • 一一掃瞄已排序資料,將選取的資料插入正確位置

  • 氣泡排序法(Bubble Sort)
    • 對未排序資料兩兩比對掃瞄
    • 兩兩比對時會將未排序的最大值,介由Swap移到未排序資料中的最右邊

  • 謝爾排序法(Shell Sort)
    • 將一維陣列看待成二維陣列
    • 依序對二維陣列的每一行作排序

  • 搖晃排序法(Shaker Sort)
    • 雙向的氣泡排序法
    • 每回合都會將未排序資料中的最大值移到最右邊,最小值移到最左邊

  • 快速排序法(Quick Sort)
    • 將比基準值(Pivot)小的數值移到左邊,比基準值大的數值移到右邊
    • 對基準值的左、右子數列遞迴作相同動作

  • 合併排序(Merge Sort)
    • 將數列對分成兩個子數列,並遞回對分
    • 對分至只有一個元素時,將元素回傳合併

  • 堆積排序(Heap Sort)
    • 利用堆積樹(Heap Tree)的性質來排序
    • 最大堆積樹(Max Heap Tree)的根節點一定是最大值,一一與最後一個樹葉節點交換後,取出加入已排序數列
    • 將原來的樹重新調整為最大堆積樹

  • 基數排序(Radix Sort)
    • 可多鍵值排序
    • 將資料一一分類後再合併



5
0