Pages

Monday, February 13, 2012

Quicksort Program

Quicksort Program.

#include <string.h>
#include <stdio.h>
#include <stdlib.h>


/* Quicksort setup function. */
void quick(char *items, int count)
{
qs(items, 0, count-1);
}

int qs(char *items, int left, int right)
{

register int i, j;
char x, y;

i = left; j = right;
x = items[(left+right)/2];

do {
while((items[i] < x) && (i < right)) i++;
while((x < items[j]) && (j > left)) j--;

if(i <= j) {
y = items[i];
items[i] = items[j];
items[j] = y;
i++; j--;
}
} while(i <= j);

if(left < j)
qs(items, left, j);
if(i < right)
qs(items, i, right);

}


int main(void)
{

char s[255];

printf("Enter a string:");
gets(s);
quick(s, strlen(s));
printf("The sorted string is: %s.\n", s);

return 0;
}

No comments:

Post a Comment

Vulgar language in this blog is PROHIBITED....