Bubble Sort
Insertion Sort
Selection Sort
Quick Sort
Merge Sort
Heap Sort
[1] Bubble Sort :
#include <stdio.h>
int main()
{
int a[20],n,i,j,temp;
printf("\nHow many numbers are there : ");
scanf("%d",&n);
printf("\nEnter the numbers ");
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<n-1; i++)
{
for(j=0; j< n-1-i; j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("\nNumbers in sorted order are : ");
for(i=0; i<n; i++)
{
printf("\n%d",a[i]);
}
return 0;
}
[2] Insertion Sort :
#include <stdio.h>
/*Program Insertion Sort*/
int main()
{
int a[20], i, j, n, temp;
printf("Enter how many numbers are there :");
scanf("%d",&n);
printf("Enter the numbers : ");
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
temp=a[i];
for(j=i-1; j>=0; j--)
{
if(temp > a[j])
{
break;
}
else
a[j+1] = a[j];
}
a[j+1] = temp;
}
printf("\nSorted numbers are : \n ");
for(i=0; i<n; i++)
printf("\n%d",a[i]);
return 0;
}
int main()
{
int a[20],n,i,j,temp;
printf("\nHow many numbers are there : ");
scanf("%d",&n);
printf("\nEnter the numbers ");
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n; j++)
{
if(a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("\nNumbers in sorted order are : ");
for(i=0; i<n; i++)
{
printf("\n%d",a[i]);
}
return 0;
}
[4] Quick Sort :
#include <stdio.h>
/*Program Insertion Sort*/
int main()
{
int a[20], i, j, n, temp;
printf("Enter how many numbers are there :");
scanf("%d",&n);
printf("Enter the numbers : ");
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
temp=a[i];
for(j=i-1; j>=0; j--)
{
if(temp > a[j])
{
break;
}
else
a[j+1] = a[j];
}
a[j+1] = temp;
}
printf("\nSorted numbers are : \n ");
for(i=0; i<n; i++)
printf("\n%d",a[i]);
return 0;
}
[3]Selection Sort :
#include <stdio.h>int main()
{
int a[20],n,i,j,temp;
printf("\nHow many numbers are there : ");
scanf("%d",&n);
printf("\nEnter the numbers ");
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n; j++)
{
if(a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("\nNumbers in sorted order are : ");
for(i=0; i<n; i++)
{
printf("\n%d",a[i]);
}
return 0;
}
[4] Quick Sort :
#include<stdio.h> void quicksort(int number[25],int first,int last){ int i, j, pivot, temp; if(first<last){ pivot=first; i=first; j=last; while(i<j){ while(number[i]<=number[pivot]&&i<last) i++; while(number[j]>number[pivot]) j--; if(i<j){ temp=number[i]; number[i]=number[j]; number[j]=temp; } } temp=number[pivot]; number[pivot]=number[j]; number[j]=temp; quicksort(number,first,j-1); quicksort(number,j+1,last); } } int main(){ int i, count, number[25]; printf("How many elements are u going to enter?: "); scanf("%d",&count); printf("Enter %d elements: ", count); for(i=0;i<count;i++) scanf("%d",&number[i]); quicksort(number,0,count-1); printf("Order of Sorted elements: "); for(i=0;i<count;i++) printf(" %d",number[i]); return 0; }
No comments:
Post a Comment