• 排序 查找 树 图 的时间复杂度


    查找算法 时间复杂度  
    顺序查找 O(n) 算法简单,适应面广,稳定算法
    折半查找 O(log2n) 针对有序的序列表,不稳定
    分块查找 介于顺序查找和折半查找之间 针对有序表,不稳定算法
    平衡二叉树查找 O(log2n) 插入与删除的复杂度也相同


    排序法

    平均时间

    最差情形

    稳定度

    额外空间

    冒泡

    O(n2)    

    O(n2) 

    稳定

    O(1)

    n小时较好

    交换 O(n2) O(n2) 

    不稳定 O(1)

    n小时较好

    选择

    O(n2)  

    O(n2)

    不稳定 O(1)

    n小时较好

    插入 O(n2)

    O(n2)

    稳定 O(1) 大部分已排序时较好
    Shell

    O(nlogn)

    O(ns)1<s<2

    不稳定 O(1) s是所选分组 
    快速 O(nlogn) 

    O(n2)

    不稳定 O(nlogn)

    n大时较好

    归并 O(nlogn) 

    O(nlogn)

    稳定 O(1) n大时较好
    O(nlogn) 

    O(nlogn)

    不稳定 O(1) n大时较好
    基数 O(logRB)

    O(nlogRB)

    稳定 O(n) B是真数(0-9),R是基数(个十百)

    树图

    时间复杂度
    克鲁斯卡尔 O(eloge)
    普里姆 O(n2)
    迪杰斯特拉 O(n2)
    拓扑排序 O(n+e)
    关键路径

    O(n+e)


  • 相关阅读:
    学习笔记-级数
    闭包
    superfetch服务到底该不该关闭
    用tor进入“深网”
    浏览器内核
    媒体查询实现响应式布局
    oracle用浏览器界面管理数据库
    angular登录状态检查
    从输入网址后。。。。。。
    原型
  • 原文地址:https://www.cnblogs.com/bishi/p/5699018.html
Copyright © 2020-2023  润新知