What is the time complexity of bubble sort in the worst case?

O(n)

O(n log n)

O(n^2)

Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order. This process continues until the list is sorted. In the worst-case scenario, which occurs when the array is sorted in reverse order, the algorithm must make comparisons and perform swaps for each element in the list.

Specifically, for an array of size n, the first pass through the array will require n-1 comparisons, the second pass will require n-2 comparisons, and so on, until the last pass requires just 1 comparison. Thus, the number of comparisons is:

(n-1) + (n-2) + (n-3) + ... + 1 = n(n-1)/2,

which simplifies to O(n^2) in big-O notation. This quadratic time complexity arises because for each element, the algorithm potentially traverses the entire array, leading to a significant increase in execution time as the number of elements increases.

In this context, the answer accurately reflects the behavior of bubble sort under the worst-case scenario, where the number of swaps and comparisons scales quadratically with the size of the input array.

O(log n)

Want more questions?

All options are one-time payments.

$12.99

30 day pass for new members

All the basics to get you started

  • Ad-free experience
  • View your previous attempt history
  • Mobile app access
  • In-depth explanations
  • 30 day premium pass access
$29.99 $92.93 usd

6 month DELUXE pass (most popular)

Everything with the 30 day premium pass FOR 6 MONTHS! & the ultimate digital PDF study guide (BONUS)

  • Everything included in the premium pass
  • $92.93 usd value for $29.99! You save $62.94!
  • + Access to the ultimate digital PDF study guide
  • + 6 months of premium pass access
  • + Priority support
$14.99 $19.99

Ultimate digital PDF study guide

For those that prefer a more traditional form of learning

  • Available for instant download
  • Available offline
  • Hundreds of practice multiple choice questions
  • Comprehensive content
  • Detailed explanations
Image Description
Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy