插入排序C++实现

来源:互联网 发布:手机图片分类软件 编辑:程序博客网 时间:2024/06/03 16:45
#include <iostream>#include <cstdlib>using namespace std;void print(int* pData, int count){for (int i = 0; i< count; i++) {cout << pData[i] << " ";}cout << endl;}void insertSort(int *pData, int count){for (int i = 1; i < count; i++) {int key = pData[i];int j = i-1;while(j>=0 && key<pData[j]){pData[j+1] = pData[j];--j;}pData[j+1] = key;cout << "The "<< i <<" round:" << endl;print(pData, 6);cout << "----------------------------" << endl;}}int main() {int data[] = {5,2,6,1,8,7};insertSort(data, 6);cout << "The sort result:" << endl;print(data, 6);return 0;}

运行结果:

The 1 round:
2 5 6 1 8 7 
----------------------------
The 2 round:
2 5 6 1 8 7 
----------------------------
The 3 round:
1 2 5 6 8 7 
----------------------------
The 4 round:
1 2 5 6 8 7 
----------------------------
The 5 round:
1 2 5 6 7 8 
----------------------------
The sort result:
1 2 5 6 7 8