---Quick Sort -------- #include #include #pragma hdrstop #include //--------------------------------------------------------------------------- #pragma argsused #include #include void swap(char A[], char B[]) { char Temp[11]; strcpy(Temp, A); strcpy(A, B); strcpy(B, Temp); } void QuickSort(char *data[], int lower, int upper) { if(lower>=upper) return; swap(data[lower], data[(lower+upper)/2]); int m = lower; for(int i=lower+1; i<=upper; i++) { if(strcmp(data[i], data[lower]) < 1) swap(data[++m], data[i]); } swap(data[lower], data[m]); QuickSort(data, lower, m-1); QuickSort(data, m+1, upper); }