zoukankan      html  css  js  c++  java
  • 算法基础 几个常见的比较排序

    排序算法  时间复杂度       最差时间复杂度 

    冒泡           O(n*n)

    插入           O(n*n)

    选择           O(n*n)

    归并           O(nLogn)

    堆              O(nLogn)

    快速           O(nLogn)      O(n*n)

    一般来说 最常用的排序是快速排序 ,实现简单 效率快, 

    对比对排序和归并排序, 快速排序的系数比较小,所以都是NlogN的时候会比较快

    PS: 在数据量比较小的时候   最好别用归并排序...不过数据量小的时候这个时间无所谓啦

    在大数据量或者特殊情况或者特别优化的情况下 还是有算法比快速排序快的 只是比较少遇到

    PS2:已经有很多证明,比较排序的时间复杂度不可能低于nLogn

    最近难得有空重新拿起算法导论看一遍..blog这里就当作笔记吧...

  • 相关阅读:
    去逛了一下浙东大峡谷
    终于开始释然
    其实在天堂AS IT IN HEAVEN
    寝室全景照
    黑与白
    努力下的意外
    文曲星的存在意义
    强烈推荐文章,给那些头脑发晕的看看
    学友演唱会
    最喜欢的歌
  • 原文地址:https://www.cnblogs.com/PurpleTide/p/2014957.html
Copyright © 2011-2022 走看看