經常使用排序算法的時間和空間複雜度總結

 

這裏邊冒泡,插入,歸併都是穩定排序,而其餘的都不穩定

  1. 冒泡

    • Time:
      • Ave : O(n^2)
      • Bad : O(n^2)
      • Good:O(n)
    • Space:
      • O(1)
  2. 插入

    • Time:
      • Ave : O(n^2)
      • Bad : O(n^2)
      • Good:O(n)
    • Space:
      • O(1)
  3. 堆排序

    • Time:
      • Ave : O(nlogn)
      • Bad : O(nlogn)
      • Good:O(nlogn)
    • Space:
      • O(1)
  4. 選擇

    • Time:
      • Ave : O(n^2)
      • Bad : O(n^2)
      • Good:O(n^2)
    • Space:
      • O(1)
  5. 快排

    • Time:
      • Ave : O(nlogn)
      • Bad : O(n^n)
      • Good:O(nlogn)
    • Space:
      • O(logn)
  6. 希爾

    • Time:
      • Ave : O(nlogn)
      • Bad : O(nlogn)
      • Good:O(nlogn)
    • Space:
      • O(1)
  7. 歸併

    • Time:
      • Ave : O(nlogn)
      • Bad : O(nlogn)
      • Good:O(nlogn)
    • Space:
      • O(n) 
相關文章
相關標籤/搜索