0118CppBubbleSort

Run Settings
LanguageC++
Language Version
Run Command
#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; }
Editor Settings
Theme
Key bindings
Full width
Lines