BUBBLE SORTING TECHNIQUE
              BUBBLE SORT
Bubble sorting is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements of the array.
Explanation:
Code fo BUBBLE SORT IN CPP:
Bubble sorting is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements of the array.
Explanation:
- Outer for loop I iterate for n-1 times(because if n-1 elements are sorted then automatically the nth element gets sorted.)
- Inner for loop checks (n-i-1) times with condition if statement: the adjacent element greater or not.
- if YES then swap both the number.
- TO optimize the code use flag variable to optimize.
- if the elements are swapped then flag=1, of not then flag remains unchanged, so it breaks the outer for loop.
Code fo BUBBLE SORT IN CPP:
#include <iostream>
using namespace std;
int main()
{
    int i,j,n,flag,temp;
    int arr[100];
    cout<<"Enter size of the array:"<<endl;
    cin>>n;
    cout<<"Enter array that to be sorted by bubble sort"<<endl;
    for(i=0;i<n;i++){
        cin>>arr[i];
    }
    for(i=0;i<n-1;i++){
        flag=0;
        for(j=0;j<n-i-1;j++){
            if(arr[j+1]<arr[j]){
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
                flag=1;
            }
        }
        if(flag==0){
            break;
        }
    }
    cout<<"Sorted Array is:"<<endl;
    for(i=0;i<n;i++){
        cout<<arr[i]<<" ";
    }
    return 0;
}

Comments
Post a Comment