#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 = 1000000; if (argc >= 3) bench = 1; a = malloc(n * sizeof(int)); b = malloc(n * sizeof(int)); for (i = 0; i < n; i++) b[i] = a[i] = rand() & 0xFFFF; quicksort(0, n - 1, a); if (!bench) { 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; }