插入排序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
- 插入排序C实现
- C实现插入排序
- 插入排序 C实现
- 插入排序C语言实现
- C/C++实现插入排序
- 插入排序的c实现
- 插入排序c语言实现
- 插入排序C语言实现
- 插入排序C语言实现
- 插入排序(C语言实现)
- 插入排序(C实现)
- 插入排序C语言实现
- 插入排序C语言实现
- c语言实现插入排序
- c语言实现插入排序
- linux c 实现插入排序
- 插入排序C语言实现
- C插入排序法实现
- java项目管理的警示
- 记录一下此次java考试及备考过程的感觉
- 第一次C程序设计上机报告
- CF - 266A - Stones on the Table
- 第三次C程序设计实验报告
- 插入排序C++实现
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 猜数字程序
- Fedora下关闭防火墙
- RTP协议分析
- selenium Webdriver 封装方法
- Effective C++(七)模板与泛型编程
- 多元函数的极值
- MySQL Command Line Client