void qsort(int v[], int i, int j);

void swap(int v[], int i, int j);


int main()

{

int i, length = 6;

int v[] = { 6, 5, 4, 3, 2, 1 };


for (i = 0; i

printf("%d ", v[i]);

printf("\n");


qsort(v, 0, 5);


for (i = 0; i

printf("%d ", v[i]);

printf("\n");


return 0;

}


void qsort(int v[], int left, int right)

{

int i, last;


if ( [[1]] >= right)

return;

swap(v, left, (left + right) / 2);

last = left;

for (i = left + 1; i <= right; i++) {

if ( [[2]]

[[3]](v, ++last, i);

}

swap(v, left, last);

qsort(v, left, last - 1);

qsort(v, last + 1, right);

}


void swap(int v[], int i, int j)

{

int temp;


temp = v[i];

v[i] = v[j];

v[j] = temp;

}


----------------------------- Output result --------------------------


6 5 4 3 2 1

1 2 3 4 5 6


----------------------------------------------------------------------


설마 이 딴거 하나 못풀면서 프로그래머라고 하는 병신은 없겠지?