---Quick Sort --------


#include <condefs.h>
#include <fstream.h>

#pragma hdrstop
#include <condefs.h>
//---------------------------------------------------------------------------
#pragma argsused
#include <stdio.h>
#include <stdlib.h>

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);
}