今天看啥  ›  专栏  ›  算法与数据结构

常用排序算法总结(1):冒泡、选择、插入排序、希尔排序、归并排序、堆排序、快排

算法与数据结构  · 公众号  · 算法  · 2018-05-22 10:17
来源:SteveWang www.cnblogs.com/eniac12/p/5329396.html我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。排序算法大体可分为两种:一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。这里我们来探讨一下常用的比较排序算法,非比较排序算法将在下一篇文章中介绍。下表给出了常见比较排序算法的性能:有一点我们很容易忽略的是排序算法的稳定性(腾讯校招2016笔试题曾考过)。排序算法稳定性的简单形式化定义为:如果Ai = Aj,排序前Ai在Aj之前,排序后Ai还在Aj之前,则称这种排 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照