import java.util.Random;
class T {
publicstaticvoid main(String[] args) {
int MAX =100000;
int[] nums =newint[MAX];
Random r =new Random(20080623);
for (int i =0; i < MAX; i++) {
nums[i] = r.nextInt(MAX);
}
long begin = System.currentTimeMillis();
sort(nums);
long end = System.currentTimeMillis();
System.out.println((end - begin)); // 以这个时间为标准,越小越好。 }
publicstaticint[] sort(int[] nums) {
// 您的排序代码放在这里啦return nums;
}
}
Function QSort(nums)
Dim L, R, tmp
L =1
R =ubound(nums) 'Get the arrays length tmp = nums(L)
Do Until L >= R
While (Data(R) > tmp And R > L)
R = R -1WendIf R > L Then
Data(L) = Data(R)
Data(R) = tmp
L = L +1EndIfWhile (Data(L) < tmp And R > L)
L = L +1WendIf R > L Then
Data(R) = Data(L)
Data(L) = tmp
R = R -1EndIfLoop
QSort = nums
End Function