Data Structures and Algorithm Analysis Selection Sort in C Language //gautam007.medium.com
#include <stdio.h>
int swaps=0,c=0; void main() {
int arr[50];
int i, j, position, swap, n;
printf(“Selection sort->\n”);
printf(“Enter number of elements: “);
scanf(“%d”, &n);
printf(“\nEnter %d integers: \n”, n);
for (i = 0; i < n; i++)
scanf(“%d”, &arr[i]);
c+=2;
for (i = 0; i < (n — 1); i++) {
c++;
position = i;
c+=2;
for (j = i + 1; j < n; j++) {
c++;
if (arr[position] > arr[j]){
c++;
position = j;
}
c+=2;
}
c++;
if (position != i) {
swaps++;
swap = arr[i];
arr[i] = arr[position];
arr[position] = swap;
}
c+=2;
}
printf(“\nSorted list in ascending order:\n”);
for (i = 0; i < n; i++)
printf(“%d\n”, arr[i]);
printf(“\nRequired Steps %d\n”,c);
printf(“\nRequired Swaps %d\n\n”,swaps);
}