插入排序
Concept¶
假设数组a
有N
个元素,对于1
到N - 1
之间每一个i
,将a[i]
与a[0]
到a[i-1]
中比它小的所有元素依次有序地交换。在索引i
从左到右变化的过程中,它左侧的元素始终是有序的,所以当i
到达数组最右端的时候,整个数组就是有序的了。
实现¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
想要优化插入排序的速度,只需要在内循环中将较大的元素往右移动而不是每次都交换两个元素(访问数组的次数就能减半)。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|