经典排序算法(二)插入排序--C++实现
2015-11-25 13:16
316 查看
插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。下图是在百度百科中摘出的流程图。
通俗的说插入排序就是,首先选取一个位置,将待排序元素插入此位置,并与位置之前的元素比较大小,进行排序,一个萝卜一个坑的走下去,知道最后一个坑结束。
C++实现:
通俗的说插入排序就是,首先选取一个位置,将待排序元素插入此位置,并与位置之前的元素比较大小,进行排序,一个萝卜一个坑的走下去,知道最后一个坑结束。
C++实现:
[code]#include <iostream> using namespace std; int main() { int array[5]={3,1,2,5,4}; for(int i=1;i<5;i++) { for(int j=i;j>0;j--) { if(array[j]>array[j-1]) { int tmp=array[j]; array[j]=array[j-1]; array[j-1]=tmp; } } } for(int i=0;i<5;i++) cout<<array[i]<<" "; cout<<endl; return 0;
相关文章推荐
- 经典排序算法(一)冒泡法排序----C++实现
- c++中STL的使用总结
- typedef用法
- 一元多项式相加(无头结点,c++)
- C语言捕获键盘敲击的方法kbhit
- c++中的作用域
- C++ CUI库
- 迭代器作为函数参数传入时的注意事项
- C++中引用(&)的用法和应用实例
- c++ GUI库 游戏界面库
- 树的同构
- Visual Studio中C++项目编译常见问题总结
- c/c++ 开发中常见的坑
- VC++ Post 方法 上传数据到web服务器
- VC++内存泄漏定位
- C语言unlink()函数:删除文件
- C/C++中printf和C++中cout的输出格式
- C++是伟大的,但是写C++是孤独的
- c/c++中的strcpy问题
- 29.c/c++程序员面试宝典-类型转换构造函数