Quick Sort
Quick Sort
1 1
Quick sort (2 of 8)
1 2
Quick sort Algorithm (3 of 8)
1.Start
6.Stop
1 3
Quick sort (4 of 8)
Algorithm quicksort(int a[10],int first,int last)
{
i=first; j=last; pivot=first;
if(first<last)
{
while(i<j)
{
while(x[i]<=x[pivot]&&i<last)
Complexity of quick sort: i++;
while(x[j]>x[pivot])
Best case: O(n logn) j--;
if(i<j)
{
Average case:O(n logn) t=x[i]; x[i]=x[j]; x[j]=t;
}
2
Worst case: O(n ) }
t=x[pivot]; x[pivot]=x[j]; x[j]=t;
}
qsort(x,first,j-1);
qsort(x,j+1,last);
1 4
}
Quick sort example (5 of 8)
1 5
Quick sort (6 of 8)
1 6
Quick sort (7 of 8)
1 7
Quick sort (8 of 8)
1 8