analysis

Bubble Sort Average Case Analysis

Given Input: [7 8 3 1 6]

 

 

Average Case Analysis

*****************

  1. On the first iteration of the outer loop, while trying to place the largest element, there have to be n - 1 comparisons: the first comparison is made between the first and second elements, the second is made between the second and third elements, and so on until the n-1th comparison is made between the n-1th and the nth element.

  2. On the second iteration of the outer loop, there is no need to compare the against the last element of the list, because it was put in the correct place on the previous pass.

  3. Therefore, the second iteration requires only n-2 comparisons. This pattern continues until the second-to-last iteration of the outer loop when only the first two elements of the list are unsorted; clearly in this case, only one comparison is necessary.

 

The total number of comparisons, therefore,

(n - 1) + (n - 2)...(2) + (1) = n(n - 1)/2 or O(n2) .

 

Total No of elements : 5

Total No of passes : 5-1 = 4 passes

For all the passes , bubble sort takes 10 comparisons in best case analysis.

 

Time complexity for Average Case : O(n2)

 

Back...


Sorting by MS.K.Abirami

  • BUBBLE SORT

    Bubble sort is a sorting algorithm that works by repeatedly stepping through lists that need to be sorted, comparing each pair of adjacent items and swapping them ...Read more »

  • INSERTION SORT

    A simple sorting technique that scans the sorted list, starting at the beginning, for the correct insertion point for each of the items from the unsorted list… Read more »

  • SELECTION SORT

    It starts by comparing the entire list for the lowest item and moves it to the #1 position. It then compares the rest of the list for the next-lowest item....Read more »

  • QUICK SORT

    A sorting technique that sequences a list by continuously dividing the list into two parts and moving the lower items to one side and the higher items to the other. … Read more »

  • BUBBLE SORT

    The number of comparison between elements and the number of exchange between elements determine the efficiency of Bubble Sort algorithm.Read more »

  • Insertion SORT

    Insertion sort is also a time taking technique as its complexity is O(n2)Read more »

  • selection SORT

    The number of comparison between elements and the number of exchange between elements determine the efficiency of Bubble Sort algorithm.Read more »

  • quick SORT

    The efficeieny of the quicksort depends on the pivot element. However the pivot element can also be choosen at random order or from the last element of the array

    Read more »