程序员技术栈简宝玉分享会日更写作打卡简友广场

排序算法——插入排序

2019-04-29  本文已影响7人  三点水滴

插入排序

假设

1. 待排序元素放在一个数组中(a[1], a[2], a[3], ..., a[n])

2. 待排序元素均为简单正整数

3. 排序目标是从左到右递增

步骤

1. 第一个元素放在原地,成为第一个已排序数组的第一个元素

2. 从第二个元素开始,将待排序数组第一个元素(a[j])与已排序数组最后一个(a[i])比较

2.1 如果小于它(a[j] < a[i]),就与已排序数组的倒数第二个元素(a[i-1])比较

2.2 如果大于或等于它(a[j] >= a[i]),就将其放在它后面

3. 已排序数组长度加1(i++),继续处理下一个待排序元素(j++)

如下图所示

插入排序简介
上一篇下一篇

猜你喜欢

热点阅读