Quick actions

cmd+k|ctrl+k

Navigation

Languages

0118CppBubbleSort

Snippet info

Language

Cpp

Visibility

public

Author

mhcrnl

Created

2018-09-26T19:28:29Z

Updated

2018-10-03T07:56:06Z

#include <iostream>
using namespace std;

void swap(int *a, int *b){
   int temp;
   temp = *a;
   *a   = *b;
   *b   = temp ;
}

void bubbleSort (int arr[], int n){
    bool swapped;
    for (int i=0; i<n-1; i++){
        swapped = false ;
        for (int j=0; j<n-i-1; j++){
            if (arr [j] > arr [j+1]){
                swap(&arr[j], &arr[j+1]);
                swapped = true;
            }
        }
        if (swapped == false) break;
    }
}

void bubbleSortRevers(int arr[], int n){
    bool swapped ;
    for (int i=0; i<n-1; i++){
        swapped = false;
        for(int j=0; j<n-i-1; j++){
            if (arr [j]< arr [j+1]){
                swap (&arr[j], &arr [j+1]);
                swapped = true;
            }
        }
        if (swapped == false ) break ;
    }
}

void printArray(int arr[], int size){
    for (int i=0; i<size; i++){
       cout<<arr[i]<<"  " ;
    }
}

int main() {
    cout << "Swap :\n";
    int a=4, b=10;
    cout<<"a = "<<a<<" b = "<<b<<endl;
    swap(&a, &b);
    cout<<"a = "<<a<<" b = "<<b<<endl;
    
    int arr[] = {2,34,45,89,3,4,6,2,34,90,99};
    int n = sizeof(arr)/sizeof(arr[0]);
    cout<<"Print array :\n";
    printArray(arr,n);
    cout <<endl;
    
    bubbleSortRevers (arr,n);
    cout <<"Print reverse array \n";
    printArray(arr ,n);
    
    bubbleSort (arr,n);
    cout<<"\nBubble sort array :\n";
    printArray(arr, n);
    
    return 0;
}
INFO