数据结构与算法(三)-传奇服务器
作者:发布时间:2021-08-04 09:19:46点击:1577
插入排序
一、概念及其介绍
插入排序(InsertionSort),一般也被称为直接插入排序。
对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表
。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。
二、适用说明
插入排序的平均时间复杂度也是O(n^2),空间复杂度为常数阶O(1),具体时间复杂度和数组的有序性也是有关联的。
插入排序中,当待排序数组是有序时,是最优的情况,只需当前数跟前一个数比较一下就可以了,这时一共需要比较N-1次,时间复杂度为O(N)。最坏的情况是待排序数组是逆序的,此时需要比较次数最多,最坏的情况是O(n^2)。
传奇服务器
魔域服务器
上一篇:交换机口子区别
上一篇:如何保护日志服务器安全