插入排序算法实例代码
时间: 2024-05-22 13:08:53 浏览: 158
python插入排序算法实例分析
5星 · 资源好评率100%
插入排序是一种简单直观的排序算法,具体思路是将一个元素插入到已排序好的数组中。其实现过程如下:
1. 从第一个元素开始,该元素可以认为已经被排序
2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
3. 如果该元素(已排序)大于新元素,将该元素移到下一位置
4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置
5. 将新元素插入到该位置后
6. 重复步骤2~5
以下是插入排序的示例代码(C++):
```cpp
void insertionSort(int arr[], int n) {
int i, j, key;
for (i = 1; i < n; i++) {
key = arr[i];
j = i - 1;
/*将比key大的元素往后移动*/
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
```
阅读全文