zoukankan      html  css  js  c++  java
  • 各种算法

    排序方式                        时间复杂度                            空间复杂度                  稳定性        复杂性
     
                  平均情况         最坏情况                最好情况
     
    插入排序            O(n^2)            O(n^2)                   O(n)                  O(1)                         稳定           简单
                       
    希尔排序            O(n^1.3)                                                                O(1)                         不稳定         较复杂
     
    冒泡排序            O(n^2)            O(n^2)                   O(n)                   O(1)                         稳定            简单
     
    快速排序            O(nlog2n)      O(n2)                   O(nlog2n)                O(nlog2n)                 不稳定         较复杂
     
    选择排序            O(n^2)            O(n^2)                   O(n^2)               O(1)                         不稳定         简单
     
    堆排序               O(nlog2n)      O(nlog2n)             O(nlog2n)                O(1)                         不稳定         较复杂
     
    归并排序            O(nlog2n)      O(nlog2n)             O(nlog2n)                O(n)                         稳定            较复杂
     
    基数排序            O(d(n+r))      O(d(n+r))             O(d(n+r))                O(r)                         稳定             较复杂
  • 相关阅读:
    简单的冒泡排序算法(java)
    寻找两个数组中的公共元素Java程序代码
    利用快速排序求两集合交集
    一种简单的吉布斯采样modify中应用
    递归生成小于某个数的所有集合
    卡拉曼算法简答程序
    模态对话框退出DoModal过程中需注意的陷阱
    是否可以使用空对象指针调用成员函数及访问成员变量
    windows c++如何使窗口动态改变位置
    windows的滚动条使用
  • 原文地址:https://www.cnblogs.com/quansir/p/3080681.html
Copyright © 2011-2022 走看看