C > Data Structures
To Sort Elements Of The Array Using Quick Sort Algorithm
To Sort Elements Of The Array Using Quick Sort Algorithm #include
#include
#define max 15 int beg,end,top,i,n,loc,left,right; int array[max+1]; //contains the various elements. int upper[max-1],lower[max-1]; //two stacks to store two ends of the list. void main() { void enter(void); void quick(void); void prnt(void); clrscr(); enter(); //entering elements in the array top=i-1; //set top to stack if (top==0) { printf(" UNDERFLOW CONDITION "); getch(); exit(); } top=0; if(n>1) { top++; lower[top]=1;upper[top]=n; while ( top!=NULL ) { beg=lower[top]; end=upper[top]; top--; left=beg; right=end; loc=beg; quick(); if ( beg
array[right]) { temp=array[loc]; array[loc]=array[right]; array[right]=temp; loc=right; tr_fr_right(); } return ; } void tr_fr_right() { int temp; while( array[loc] > array[left] && loc!=left) { left++; } if(loc==left) return ; if(array[loc] < array[left]) { temp=array[loc]; array[loc]=array[left]; array[left]=temp; loc=left; quick(); } return ; }
C Codes
Beginners
C on Unix
Code Snippets
Data Structures
File Operations
Games Graphics
Gnu-Linux
Hardware
Mathematics
Miscellaneous
Small Programs
Sorting