33,028
社区成员




void test()
{
int a[1000000];
//This is a test
}
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
#include <time.h>
#define NUM 100000
int Num[NUM];
void QuickSort(int left,int right,int FlagIndex)//,int SortNum[])
{
if(left <right)
{
int i=left,j=right,Flag=Num[FlagIndex];
while(i!=j)
{
while(j!=i)
{
if(Flag>Num[j])
{
Num[FlagIndex]=Num[j];
Num[j]=Flag;
FlagIndex=j;
i++;
break;
}
j--;
}
while(i!=j)
{
if(Flag <Num[i])
{
Num[FlagIndex]=Num[i];
Num[i]=Flag;
FlagIndex=i;
j--;
break;
}
i++;
}
}
QuickSort(left,i-1,left);//,SortNum);
QuickSort(i+1,right,i+1);//,SortNum);
}
return;
}
void main()
{
double dwOldTime,dwElapsed;
srand((unsigned)time(NULL));
cout <<"The random numbers are as follows:";
for(int i=0;i <NUM;i++)
{
Num[i]=rand()%100;
cout <<Num[i] <<" ";
}
cout <<endl <<endl <<endl;
dwOldTime=GetTickCount();
QuickSort(0,NUM-1,0); //,Num);
dwElapsed=GetTickCount()-dwOldTime;
cout <<"The sorted numbers are as follow:" <<endl;
for(int i=0;i <NUM;i++)
cout <<Num[i] <<";
cout <<endl;
printf("It took %f to sort!\n",dwElapsed);
return;
}