前言
今天来和大家分享插入排序。
一、插入排序的基础知识点
1.插入排序的排序原理
用未排序序列中的首个元素a,与已排序元素b从后向前逐个对比,若a>b则a插入b的后一位,若a<b,则a、b位置互换。
2.插入排序的所属类别
插入排序属于“比较类排序”
3.插入排序的算法复杂度
最坏的情况为与所求序列相反的序列,所以需要依次操作 1、2、3…(n-1)次,由公式得,共为n(n-1)/2次。
所以时间复杂度为O(n²)。
二、插入排序动态图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dfa43f88f74b75b9ae958b6377d44ed6.gif)
图来自 https://visualgo.net/zh/sorting?slide=10-2,侵删。
三、代码