zoukankan      html  css  js  c++  java
  • 常用排序算法的时间和空间复杂度总结

     

    这里边冒泡,插入,归并都是稳定排序,而其他的都不稳定

    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) 
  • 相关阅读:
    C#生成唯一值的方法汇总
    WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件
    C# 打开钱箱支持北洋、佳博、爱普生
    MVC使用 Elmah 日志记录组件
    C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(一)
    C# Gma.QrCodeNet生成二维码
    支付宝支付开发——当面付条码支付和扫码支付
    微信支付四大支付模式分别有哪些区别?
    web安全测试---AppScan扫描工具
    SVN 使用学习记录
  • 原文地址:https://www.cnblogs.com/Kiro/p/3349353.html
Copyright © 2011-2022 走看看