Friday, 7 November 2014

Optimised bubble sort


void bubbleSort(int arr[], int n)
{
   int i, j;
   bool swapped;
   for (i = 0; i < n; i++)
   {
     swapped = false;
     for (j = 0; j < n-i-1; j++)
     {
        if (arr[j] > arr[j+1])
        {
           swap(&arr[j], &arr[j+1]);
           swapped = true;
        }
     }
 
     //if no elements are swapped by inner loop  , then break
     if (swapped == false)
        break;
   }
}
 

No comments:

Post a Comment