#include<stdio.h>
#include<conio.h>
void bubble_sort(int [],int);
int a[100],i,j,n,temp;
void main(){
// int a[100],i,n;
printf("Enter array size: ");
scanf("%d",&n);
printf("Enter array elements: ");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
bubble_sort(a,n);
printf("After Sorting: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
getch();
}
void bubble_sort(int a[],int n){
for(i=0;i<n-1;i++){
for(j=0;j<n-1;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
Optimized Bubble Sort
#include<stdio.h>
#include<conio.h>
void bubble_sort(int [],int);
int a[100],i,j,n,temp,flag;
void main(){
// int a[100],i,n;
printf("Enter array size: ");
scanf("%d",&n);
printf("Enter array elements: ");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
bubble_sort(a,n);
printf("After Sorting: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
getch();
}
void bubble_sort(int a[],int n){
for(i=0;i<n-1;i++){
flag=0;
for(j=0;j<n-1;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
flag=1;
}
}
if(flag==0)
break;
}
}
No comments:
Post a Comment