插入排序是稳定排序,时间复杂度最低为O(n),最高为O(n^2),平均为O(n^2). 插入排序是将数组分为两部分,一部分已经排好序,另一部分未排好序,每次从未排好序的部分取第一个元素插入到已经排好序的部分正确的位置,如此循环n-1次. 就好像你手里有十张牌,左手有一张,右手有九张.每次从右手的牌中取最左边的一张插入到左手的牌里,右手的牌插完了,排序也完成了. 编写代码要点: 时间复杂度是O(n^2),意味着有双重循环.外面大循环代表插入的轮次,因为一开始左手有一张牌,所以只需要插入n-1次即可…