Professional Documents
Culture Documents
Assignment No 10
Assignment No 10
Assignment No 10
Design and implement a menu driven program for implementing insertion sort and
quick sort for population of a town.
#include<stdio.h>
#include<conio.h>
int arr[100],n;
void InsertSort();
void QuickSort(int,int);
int partition(int,int);
void swap(int,int);
int main()
int choice;
int i,temp;
printf("Year Population\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
printf("2. Quicksort\n");
x:scanf("%d",&choice);
switch(choice)
case 1:
InsertSort();
break;
case 2:
QuickSort(0,n-1);
break;
default:
goto x;
printf("\n\nSorted Array:-\n");
for(i=0;i<n;i++)
printf("%d ",arr[i]);
return 0;
//Insert Sort
void InsertSort()
int temp,i,j,k;
for(i=1;i<n;i++)
temp=arr[i];
j=i-1;
arr[j+1]=arr[j];
j=j-1;
arr[j+1]=temp;
for(k=0;k<n;k++)
printf("%d ",arr[k]);
//Quick Sort
int m;
if(low<high)
m=partition(low,high);
QuickSort(low,m-1);
QuickSort(m+1,high);
int pivot=arr[low];
int i=low;
int j=high;
while(i<=j)
while(arr[i]<=pivot)
i++;
while(arr[j]>pivot)
j--;
if(i<j)
swap(i,j);
swap(low,j);
return j;
int temp;
int k;
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
printf("\nPass: ");
for(k=0;k<n;k++)
printf("%d ",arr[k]);
Output :