Selection Sort

 #include <stdio.h>

int main() {
    int data[] = {64, 25, 12, 22, 11};
    int n = sizeof(data) / sizeof(data[0]);
    int i, j, min_idx, temp;
    printf("Original Array: ");
    for (i = 0; i < n; i++) {
        printf("%d ", data[i]);
    }
    printf("\n");
    for (i = 0; i < n - 1; i++) {
        min_idx = i;
        for (j = i + 1; j < n; j++) {
            if (data[j] < data[min_idx]) {
                min_idx = j;
            }
        }
        if (min_idx != i) {
            temp = data[i];
            data[i] = data[min_idx];
            data[min_idx] = temp;
        }
    }

    printf("Sorted Array: ");
    for (i = 0; i < n; i++) {
        printf("%d ", data[i]);
    }
    printf("\n");

    return 0;
}

Comments

Popular posts from this blog

Transpose

1 to n without any parameter Recursion

Recursion Factorial