直接插入排序
来源:互联网 发布:php 开源 多用户商城 编辑:程序博客网 时间:2024/06/05 19:50
//直接插入排序
#include <stdio.h>
#include <time.h>#define GETCOUNT(x) (sizeof(x) / sizeof((x)[0]))
void insertSort(int *a,int n){
int tmp,j;
for(int i=1;i<n;i++){
tmp = a[i];
j = i;
while(j>0 && tmp < a[j-1]){
a[j] = a[j-1];
j--;
}
a[j] = tmp;
}
void print(int *a,int n){
for(int i = 0;i<n;++i){
printf("%d%s",a[i],i==n-1 ? "\n":" ");
}
}
}
int main(){
clock_t start_t,end_t;
start_t = clock();
printf("Starting of the program, start_t = %ld\n",start_t);
int a[200000];
for(int i=0;i<200000;i++){
a[i] = 100 - i;
}
int n = GETCOUNT(a);
int i;
insertSort(a,n);
end_t = clock();
printf("End of the function, end_t = %ld\n",end_t);
double total_t = (double)(end_t - start_t) / CLOCK_PER_SEC;
printf("Total seconds time taken by CPU: %f\n",total_t);
return 0;
return 0;
}
//二分插入排序
0 0
- 插入排序--直接插入
- 插入排序------直接插入
- 插入排序---直接插入
- 排序:直接插入排序
- 排序---直接插入排序
- 排序 -- 直接插入排序
- 排序---直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序:直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 插入排序--直接插入排序
- 插入排序-直接插入排序
- Walker登录界面的实现分析
- 《MySQL必知必会学习笔记》:全文本搜索
- label语句
- realloc函数与堆、栈的几点说明
- 如何提高团队管理能力
- 直接插入排序
- 2016.4.4
- Sublime 快捷键
- html bom与dom解析
- 【Usaco】Fence8
- 互联网常用API收集
- 【POJ2391】Ombrophobic Bovines【二分】【Floyd】【最大流】
- 在创业公司做测试
- Android蓝牙通信