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 do you mean by tree edge?
Explain what is the bucket size, when the overlapping and collision occur at same time?
What is the easiest sorting method to use in data structures?
Define double hashing?
Advanced problems related to Data Structures were asked
State the properties of a binary tree?
Which is faster hashmap or hashtable?
What does arraylist remove do?
Is a hashmap a dictionary?
What is an iterative algorithm?
What is list data structure?
Write a program for Sorting an Array. Which sorting will you prefer?
What is difference between tree and binary tree?
Can arraylist be resized?
What are two types of sorting?