第二周项目三体验时间复杂度(1)
来源:互联网 发布:游戏工作室网络组建 编辑:程序博客网 时间:2024/06/05 17:44
/*文件名称:体验时间复杂度作 者:胡德杰完成日期:2017年9月21号版 本 号:v1.1.3*/#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"); if(fp==NULL) { printf("打开文件错!请下载文件,并将之复制到与源程序文件同一文件夹下。\n"); exit(1); } 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"); if(fp==NULL) { printf("打开文件错!请下载文件,并将之复制到与源程序文件同一文件夹下。\n"); exit(1); } 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;}
汉诺塔
#include <stdio.h>#define discCount 4long move(int, char, char,char);int main(){ long count; count=move(discCount,'A','B','C'); printf("%d个盘子需要移动%ld次\n", discCount, count); return 0;}long move(int n, char A, char B,char C){ long c1,c2; if(n==1) return 1; else { c1=move(n-1,A,C,B); c2=move(n-1,B,A,C); return c1+c2+1; }}知识点总结:
体验时间的复杂度
学习心得:
用时十几秒的呢个让人受不了。老师真的太贴心了。。。。。
阅读全文
0 0
- 第二周项目三体验时间复杂度(1)
- 第二周 项目三 体验复杂度
- 第二周 项目三 体验复杂度
- 第二周 项目三--体验复杂度
- 第二周项目三-体验复杂度
- 第二周-项目三-体验复杂度
- 第二周项目三 体验复杂度
- 第二周-项目三-体验复杂度
- 第二周项目三:体验复杂度
- 第二周项目三-体验复杂度
- 第二周项目三 体验复杂度
- 第二周项目三体验复杂度
- 第二周项目三-体验复杂度
- 第二周项目三-体验复杂度
- 第二周项目三-体验复杂度
- 第二周项目三-体验复杂度
- 第二周 项目三 体验复杂度
- 第二周项目三-体验复杂度
- vscode: Visual Studio Code 常用快捷键
- 60. Permutation Sequence
- 第四周【项目3
- 图像增强—Gamma变换
- node的使用
- 第二周项目三体验时间复杂度(1)
- predis操作redis
- java 远程方法调用RMI
- 关于时间mysql 时间字段desc 出错的原因
- 浅谈数据结构中的树(B/B+/B-/B*)
- MySQL数据库(四)_使用MySql.Data.dll连接_读写mysql数据库
- 动物检疫员排班表查询程序
- 线性模型——《机器学习》
- onCreate中的savedInstanceState有何具体作用?