#51_Bubble sort algorithm

 #include <stdio.h>

//Bubble sort algorithm
void print_array(int *arrint size){
    for (int i = 0; i < size; i++)
        printf("%d "arr[i]);
    printf("\n");
}
void bubble_sort(int *arrint size){
    for (int i = 0; i < size - 1; i++){
        for (int j = 0; j < size - 1 - i; j++){
            if (arr[j] > arr[j + 1]){
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1= temp;
            }
        }
    }
}
void bubble_sort_adaptive(int *arrint size){
    for (int i = 0; i < size - 1; i++){
        int chk_sort = 1;
        printf("Working on pass no. %d\n", i + 1);
        for (int j = 0; j < size - 1 - i; j++){
            if (arr[j] > arr[j + 1]){
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1= temp;
                chk_sort = 0;
            }
        }
        if (chk_sort)
            return;
    }
}
int main(){
    int size = 6;
    int arr[] = {1210505105};
    int arr2[] = {055511250};
    print_array(arr, size);
    bubble_sort(arr, size);
    print_array(arr, size);
    bubble_sort_adaptive(arr2, size);
    print_array(arr2, size);
    return 0;
}

Comments

Popular posts from this blog