zoukankan      html  css  js  c++  java
  • 常用排序算法总结(C#版)

    首先,说说几个排序中的概念。

    1、稳定排序和非稳定排序
     
     简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就
    说这种排序方法是稳定的。反之,就是非稳定的。
     比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,
    则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,
    a2,a3,a5就不是稳定的了。

    2、内排序和外排序

     在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序;
     在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的存放顺序排序方法称为外排序。

    3、算法的时间复杂度和空间复杂度

     所谓算法的时间复杂度,是指执行算法所需要的计算工作量。
     一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。

    (明天接着写)

  • 相关阅读:
    MVC项目发布IIS CSS无法加载
    加班理由总结
    查找SQL Server 自增ID值不连续记录
    MySQL按时间查找
    近期任务
    AngularJs使用过程中,在ng-repeat中使用track by
    Java保留字和关键字
    抽象类和接口的区别
    Java标识符
    Java方法重载
  • 原文地址:https://www.cnblogs.com/xiesong/p/3404484.html
Copyright © 2011-2022 走看看