第二周【项目3 - 体验复杂度】
来源:互联网 发布:知乎 正楷 字帖推荐 编辑:程序博客网 时间:2024/06/05 10:47
第一个:
#include <stdio.h>#include <time.h>#include <stdlib.h>#define MAXNUM 100000void selectsort(int a[], int n){ int i, j, k, tmp; for(i = 0; i < n-1; i++) { k = i; for(j = i+1; j < n; j++) { if(a[j] < a[k]) k = j; } if(k != j) { tmp = a[i]; a[i] = a[k]; a[k] = tmp; } }}int main(){ int x[MAXNUM]; int n = 0; double t1,t2; FILE *fp; fp = fopen("numbers.txt", "r"); while(fscanf(fp, "%d", &x[n])!=EOF) n++; printf("数据量:%d, 开始排序....", n); t1=time(0); selectsort(x, n); t2=time(0); printf("用时 %d 秒!", (int)(t2-t1)); fclose(fp); return 0;}
结果:
程序二:
#include <stdio.h>#include <time.h>#include <stdlib.h>#define MAXNUM 100000void quicksort(int data[],int first,int last){ int i, j, t, base; if (first>last) return; base=data[first]; i=first; j=last; while(i!=j) { while(data[j]>=base && i<j) j--; while(data[i]<=base && i<j) i++; //交换两个数 if(i<j) { t=data[i]; data[i]=data[j]; data[j]=t; } } data[first]=data[i]; data[i]=base; quicksort(data,first,i-1); quicksort(data,i+1,last); }int main(){ int x[MAXNUM]; int n = 0; double t1,t2; FILE *fp; fp = fopen("numbers.txt", "r"); while(fscanf(fp, "%d", &x[n])!=EOF) n++; printf("数据量:%d, 开始排序....", n); t1=time(0); quicksort(x, 0, n-1); t2=time(0); printf("用时 %d 秒!", (int)(t2-t1)); fclose(fp); return 0;}
结果:
1 0
- 第二周【项目3 - 体验复杂度】
- (第二周项目3)体验复杂度
- 第二周项目3—体验复杂度
- 第二周 项目3-体验复杂度(1)
- 第二周项目3--体验复杂度--汉诺塔
- 第二周 项目3 体验复杂度
- 第二周项目3 体验复杂度 汉诺塔
- 第二周项目3复杂度体验 汉诺塔
- 第二周 项目3 体验复杂度
- 第二周-项目3 - 体验复杂度
- 第二周项目3--体验复杂度--汉诺塔
- 第二周项目3--体验复杂度--汉诺塔
- 第二周项目3-体验复杂度
- 第二周-项目3 体验复杂度-汉诺塔
- 第二周项目3-体验复杂度
- 第二周项目3-体验复杂度
- (第二周项目3)体验复杂度(1)
- 第二周 项目3-体验复杂度
- android 输入框EditText禁止输入Emoji表情符
- 如何用消息系统避免分布式事务?
- Design Model
- 22款基于jQuery的响应式图片滑块插件
- struts2登录拦截器代码实例
- 第二周【项目3 - 体验复杂度】
- 使用Workbench创建数据库和表
- LeetCode Implement Queue using Stacks
- C++Primer第五版 3.3.2节练习
- LeetCode 1 Two Sum
- sqoop 抽取源码流程分析( 二 ) 导入工具代码结构分析
- linux iscsi 配置过程详解--包括自动挂载文件系统
- 第2周项目2程序的多文件组织
- android Studio优化