插入排序——C/C++实现
来源:互联网 发布:舒乐安定 淘宝 编辑:程序博客网 时间:2024/06/03 17:58
它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
注意在找插入位置的时候同步进行数据的挪动。
#include <iostream>#include <time.h>#define size 10using namespace std;void insert_sort(int a[],int len){ int i, j, key; for(i = 1; i < len; ++i){ key = a[i]; for(j = i-1; j >=0; --j) { if(a[j] > key) a[j+1] = a[j];//为插入元素空出位置 else break; } a[j+1] = key; }}int main(){ int a[size]; srand((unsigned)time(NULL)); for(int i=0;i<size;i++) a[i]=rand()%20; //随机生成size个书并排序 for(int i=0;i<size;i++) cout<<a[i]<<" "; cout<<endl; clock(); //计时 insert_sort(a,size); cout<<"用时:"<<clock()<<"毫秒"<<endl;//得出排序时长 for(int i=0;i<size;i++) cout<<a[i]<<" "; return 0;}
0 0
- 插入排序——C/C++实现
- 插入排序C实现
- C实现插入排序
- 插入排序 C实现
- C语言实现直接插入排序—从小到大排
- 插入排序C语言实现
- C/C++实现插入排序
- 插入排序的c实现
- 插入排序c语言实现
- 插入排序C语言实现
- 插入排序C语言实现
- 插入排序(C语言实现)
- 插入排序(C实现)
- 插入排序C语言实现
- 插入排序C语言实现
- c语言实现插入排序
- c语言实现插入排序
- linux c 实现插入排序
- Matlab中读取txt文件的几种方法
- Android AlertDialog
- usaco1.2.1 Milking Cows
- hiho一下 第110周 floyd + 贪心 + 倍增
- C语言中,malloc和free深入理解
- 插入排序——C/C++实现
- 文章标题
- java集合(TreeSet自然排序)
- ActiveX控件(MFC篇)
- Linux下的C语言编程——sqlite3实现停车场管理系统
- NOIP2012 Day1T1Vigenère 密码 P1079
- 1488 数据结构实验:连通分量个数
- 189. Rotate Array
- GDI+ 读取(jpg,PNG,BMP)等格式)图片每个像素的值