可达NOIP要求的简单快排
来源:互联网 发布:南威软件 怎么样 编辑:程序博客网 时间:2024/05/04 01:56
可以用qsort,一切就很简单了:-)
数据规模200万,在5s内搞定,竞赛用够了。。。
附上产生随即数据的程序
#include<stdlib.h>
#include <ctime>
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
#define MAXn 100
clock_t S,F;
int cmp(const void *a,const void *b)
...{
return *(int*)a-*(int*)b;
}
/**//////////////////////////
int main()...{
int num[100000]=...{0};
int ncou,tmp;
ifstream in("Ran_Out.txt");
ofstream out("Ran.txt");
in >> ncou;
S=clock();
for (int jj=0;jj<200;++jj) //做200次,数据规模200万
...{
in.seekg(1L,ios::beg);
for (int i=0;i<=ncou;i++) ...{
in >>tmp;
num[i]=tmp;
//cout <<tmp;
}
qsort(num,ncou+1,sizeof(num[0]),cmp);
}
F=clock();
/**//*for (int i=0;i<=ncou;i++)
{
cout <<num[i]<<endl;
out <<num[i]<<endl;
}*/
cout<<double(F-S)/CLOCKS_PER_SEC;
system ("pause");
}
#include <ctime>
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
#define MAXn 100
clock_t S,F;
int cmp(const void *a,const void *b)
...{
return *(int*)a-*(int*)b;
}
/**//////////////////////////
int main()...{
int num[100000]=...{0};
int ncou,tmp;
ifstream in("Ran_Out.txt");
ofstream out("Ran.txt");
in >> ncou;
S=clock();
for (int jj=0;jj<200;++jj) //做200次,数据规模200万
...{
in.seekg(1L,ios::beg);
for (int i=0;i<=ncou;i++) ...{
in >>tmp;
num[i]=tmp;
//cout <<tmp;
}
qsort(num,ncou+1,sizeof(num[0]),cmp);
}
F=clock();
/**//*for (int i=0;i<=ncou;i++)
{
cout <<num[i]<<endl;
out <<num[i]<<endl;
}*/
cout<<double(F-S)/CLOCKS_PER_SEC;
system ("pause");
}
数据规模200万,在5s内搞定,竞赛用够了。。。
附上产生随即数据的程序
#include <string>
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(0)); //seed
//ifstream in("Ran_in.txt");
ofstream out("Ran_out.txt");
for (int i=0 ;i<=10000;++i)
{
out << (rand() % 200+ 1) << " ";
}
system ("pause");
return 0;
}
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(0)); //seed
//ifstream in("Ran_in.txt");
ofstream out("Ran_out.txt");
for (int i=0 ;i<=10000;++i)
{
out << (rand() % 200+ 1) << " ";
}
system ("pause");
return 0;
}
- 可达NOIP要求的简单快排
- 简单的快排函数
- 一个简单的快排
- “最”简单的快排实现
- 快排和归并的简单概论
- 快排简单实现
- 快排简单版本
- NOIP模拟 朋友(快排+贪心)
- 快排qsort简单小结
- 假期简单算法--快排
- js 简单快排实现
- 一个简单的Haskell和Ruby的快排
- 快排的疑惑?
- 实现的快排
- 陈泽泽的快排
- 快排的本质
- 快排的用法
- 快排的优化
- 商业计划书
- c#文件上传源代码
- 堆和栈的区别
- U-Boot的移植U-Boot Practically Porting Guide
- 使用更安全的C字符串操纵 (snprintf)
- 可达NOIP要求的简单快排
- AAM
- vc编译设置
- Mac OS X 环境变量的设置
- 图像库OpenCV/FreeImage/CImg/CxImage
- BoBoTurbo.EXE,100多个svhost.exe/1
- SIFT资料
- JAVA中具有实例缓存的不可变
- Programming Ruby 读书笔记(七)