C++实现插入排序
2016-06-07 15:22
351 查看
#pragma once #include <assert.h> void InsertSort(int* array, size_t n) { assert(array); for (size_t i = 0; i < n-1; ++i) { int end = i; int tmp = array[end+1]; while ((end >= 0) && (array[end] < tmp)) { array[end+1] = array[end]; --end; } array[end+1] = tmp; } } void InsertSortTest() { int array[] = {2, 4, 6, 5, 3, 1, 8, 7, 0, 9}; InsertSort(array, sizeof(array)/sizeof(array[0])); for (size_t i = 0; i < sizeof(array)/sizeof(array[0]); ++i) { cout<<array[i]<<" "; } cout<<endl; }
#include <iostream> using namespace std; #include "InsertSort.h" int main() { InsertSortTest(); return 0; }
![](http://s4.51cto.com/wyfs02/M02/82/7B/wKiom1dWdhax30_mAABtl93A7ks600.png-wh_500x0-wm_3-wmp_4-s_1451034792.png)
本文出自 “zgw285763054” 博客,请务必保留此出处http://zgw285763054.blog.51cto.com/11591804/1786960
相关文章推荐
- 第十五周项目 阅读程序(6)
- 运算符的重载(复数的加减)
- 《C++ 笔记》 Part4 error C4996"fopen"的错误处理
- 两数互换(c语言编程能实现)
- 第十五周项目 阅读程序 (5)
- Valid Anagram
- 第十五周项目 补充阅读程序(4)
- 华为OJ——删除字符串中出现次数最少的字符
- 华为OJ——汽水瓶
- C++编程开发学习的50条建议
- 华为OJ——简单密码
- [C++STL]算法<algorithm>中各种算法解析
- 华为OJ——密码验证合格程序
- 华为OJ——简单错误记录
- 华为OJ——坐标移动
- 二进制 位运算
- 华为OJ——购物单
- 第十五周项目 阅读程序(3)
- VC++程序脱机运行DLL库缺失问题总结
- 解读宏#define SWAP(a,b)