Selection sort
Selection sort
#include<stdio.h>
void selectionsort(int arr[], int n){
int i, j, index, temp;
for(i = 0; i < n -1; i++){
index = i;
for(j = i + 1; j < n; j++){
if(arr[j] < arr[index]){
index = j;
}
}
if(index != i){
temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
}
}
}
void printArray(int arr[], int n){
for(int i = 0; i < n; i ++){
printf("%d\t", arr[i]);
}
printf("\n");
}
int main()
{
int a[]= {64, 25, 12, 22, 11};
int n = sizeof(a) / sizeof(a[0]);
printf("Array before sorting:\n");
printArray(a, n);
selectionsort(a, n);
printf("Array after sorting:\n");
printArray(a, n);
}
Bubble sort:
#include<stdio.h>
void bubbleSort(int arr[], int n){
for(int i = 0; i < n; i++){
for(int j = 0; j< n-1-i; j++){
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
void printArray(int arr[], int n){
for(int i = 0; i < n; i++){
printf("%d\t", arr[i]);
}
printf("\n");
}
int main()
{
int a[] ={10,9,1,2,3,8,6,7,4,5};
int n = sizeof(a)/ sizeof(a[0]);
printf("Array before sorting:\n");
printArray(a,n);
printf("Array after sorting:\n");
bubbleSort(a, n);
printArray(a, n);
}