#include #include #include void quicksort(int lo, int hi, int base[]) { int i,j; int pivot,temp; if (lolo && base[j]>=pivot) j--; if (i= 2) n = atoi(argv[1]); else n = 500; #else if (argc >= 2) n = atoi(argv[1]); else n = 100000; #endif a = malloc(n * sizeof(int)); b = malloc(n * sizeof(int)); for (j = 0; j < NITER; j++) { for (i = 0; i < n; i++) b[i] = a[i] = rand() & 0xFFFF; quicksort(0, n - 1, a); } qsort(b, n, sizeof(int), cmpint); for (i = 0; i < n; i++) { if (a[i] != b[i]) { printf("Bug!\n"); return 2; } } printf("OK\n"); return 0; }