Selection Sort
Selection Sort, Ascending Order, Using Minimum
#include<stdio.h>
#define TOTAL_SIZE 10
void print_array(int *array, int current_size);
void selection_asc_min(int *array, int current_size);
int main(){
int a[TOTAL_SIZE] = {4, 6, 1, 8, 5, 2, 0, 3, 9, 7}, current_size = 10;
print_array(a, current_size);
selection_asc_min(a, current_size);
print_array(a, current_size);
return 0;
}
void selection_asc_min(int *array, int current_size){
int i, j, min_index, temp;
for(i = 0; i < current_size; i++){
min_index = i;
for(j = i+1; j < current_size; j++){
if(array[j] < array[min_index]){
min_index = j;
}
}
temp = array[i];
array[i] = array[min_index];
array[min_index] = temp;
}
}
void print_array(int *array, int current_size){
int i;
if(current_size==0){
printf("Array is Empty\n");
}
else{
printf("Array Elements are: ");
for(i=0; i<current_size; i++){
printf("%d ", array[i]);
}
printf("\n");
}
}Selection Sort, Ascending Order, Using Maximum
Selection Sort, Descending Order, Using Minimum
Selection Sort, Descending Order, Using Maximum
Last updated