Write programs for Bubble Sort, Quick sort
Answer Posted / arnoldindia
/*QUICK SORT*/
#include<stdio.h>
#include<conio.h>
int split(int [],int,int);
void quicksort(int [],int,int);
void main()
{
int arr[20],n,i;
clrscr();
printf("\nQUICk SORT\n");
printf("Enter the no.of elements:");
scanf("%d",&n);
printf("Enter the elements:");
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
printf("\nArray before sorting:\n");
for(i=0;i<n;i++)
printf("%d\t",arr[i]);
quicksort(arr,0,n);
printf("\nArray after sorting:\n");
for(i=0;i<n;i++)
printf("%d\t",arr[i]);
getch();
}
void quicksort(int a[],int lower,int upper)
{
int i;
if(upper>lower)
{
i=split(a,lower,upper);
quicksort(a,lower,i-1);
quicksort(a,i+1,upper);
}
}
int split(int a[],int lower,int upper)
{
int i,p,q,t;
p=lower+1;
q=upper;
i=a[lower];
while(q>=p)
{
while(a[p]<i)
p++;
while(a[q]>i)
q--;
if(q>p)
{
t=a[p];
a[p]=a[q];
a[q]=t;
}
}
t=a[lower];
a[lower]=a[q];
a[q]=t;
return(q);
}
| Is This Answer Correct ? | 114 Yes | 46 No |
Post New Answer View All Answers
What is data structure and its types?
Define graph traversals?
What is stack explain with diagram?
Write the algorithm for converting infix expression to postfix expression?
What you mean by sorting?
Write a program using mergesort technique.
What is difference between map and hashmap?
Write a program to sum values of given array.
What is a property class?
How does hashset maintain order?
What are the advantages of bubble sort?
Is data structure a data type?
What is the difference between Array and LinkedList?
What is binary search in data structure?
Draw a binary Tree for the expression : A * B - (C + D) * (P / Q)