Hello
Hello
#include<stdio.h>
int main()
{
int arr[100];
int i,j,temp,n,k;
arr[j]=temp;
}
return 0;
}
#include<stdio.h>
int main()
{
int arr[100];
int i,j,k,n,status1,status2;
for(i=0;i<n;i++)
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
printf("%d\t",b[i]);
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
int main()
{
int arr[50];
int n;
bubbleSort(arr,n);
return 0;
}
for(i=0;i<n;i++)
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
printf("%d\t",b[i]);
}
for(i=0;i<n-1;i++)
{
status=0;
for(j=0;j<n-i-1;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
status=1;
}
}
if(status==0) // means swap is not occured entire phase
break;
}
}
int main()
{
int arr[50];
int n;
optimisedBubbleSort(arr,n);
return 0;
}
5. Selection sort
#include<stdio.h>
for(i=0;i<n;i++)
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
printf("%d\t",b[i]);
}
for(j=i+1;j<n;j++)
{
if(arr[j]<arr[min_indx])
{
min_indx=j; // update the smallest element index
}
}
temp = arr[min_indx];
arr[min_indx]=arr[i];
arr[i]=temp;
}
}
#include<stdio.h>
for(i=0;i<n;i++)
printf("%d\t",b[i]);
}
for(j=i+1;j<n;j++)
{
if(arr[j]<arr[min_indx])
{
min_indx=j; // update the smallest element index
}
}
temp = arr[min_indx];
while(min_indx>i)
{
arr[min_indx]= arr[min_indx-1];
min_indx--;
}
arr[i]=temp;
}
}
int main()
{
int arr[50];
int n;
stableSelectionSort(arr,n);
return 0;
}
int main()
{
int arr[50];
int n;
selectionSort(arr,n);
printf("\nAfter Sorting: \n");
printArray(arr,n);
return 0;
}