• 常用排序算法的时间和空间复杂度总结


     

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

    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) 
  • 相关阅读:
    MYSQL一对多,两表查询合并数据
    bootstrap瀑布流代码
    os mac apache+php+mysql环境配置
    centos 6.5 服务器安装 (LNMP ntfs文件支持 PHP-RPM CHROOT沙盒)
    在linux下将当前目录文件全部小写含目录名
    Javascript知识汇总------js中容易被忽略的细节(持续更新)
    Javascript知识汇总------js数据类型隐式转换
    下次要写约瑟夫和并查集
    --wrong answer
    --最小生成树
  • 原文地址:https://www.cnblogs.com/Kiro/p/3349353.html
Copyright © 2020-2023  润新知