博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用排序算法总结
阅读量:5069 次
发布时间:2019-06-12

本文共 454 字,大约阅读时间需要 1 分钟。

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

1、稳定排序和非稳定排序    

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

 

2、内排序和外排序

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

 

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

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

转载于:https://www.cnblogs.com/happy366day/p/3411182.html

你可能感兴趣的文章
myeclipse集成jdk、tomcat8、maven、svn
查看>>
Navicat 提示Cannot create oci environment 解决方式
查看>>
查询消除重复行
查看>>
Sand Making Plant Produced by Red Star
查看>>
读《雷军给郁亮等传统大佬的一句血泪忠告》
查看>>
Win 10 文件浏览器无法打开
查看>>
[LeetCode] 435. Non-overlapping Intervals 非重叠区间
查看>>
[LeetCode] Reordered Power of 2 重新排序为2的倍数
查看>>
160. Intersection of Two Linked Lists
查看>>
NodeJS相关笔记(六)
查看>>
VMware虚拟机NAT模式无法上外网
查看>>
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>