0
0
DSA C++programming~5 mins

Bubble Sort Algorithm in DSA C++ - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the main idea behind the Bubble Sort algorithm?
Bubble Sort repeatedly compares adjacent elements and swaps them if they are in the wrong order, "bubbling" the largest unsorted element to the end in each pass.
Click to reveal answer
beginner
How many passes does Bubble Sort make in the worst case for an array of size n?
In the worst case, Bubble Sort makes n-1 passes through the array to fully sort it.
Click to reveal answer
intermediate
What is the time complexity of Bubble Sort in the average and worst cases?
The time complexity is O(n²) because it compares and swaps elements in nested loops.
Click to reveal answer
intermediate
How can Bubble Sort be optimized to stop early if the array is already sorted?
By adding a flag to check if any swaps happened in a pass; if no swaps occur, the array is sorted and the algorithm stops early.
Click to reveal answer
beginner
Write the basic step of Bubble Sort comparing two adjacent elements a[i] and a[i+1].
If a[i] > a[i+1], swap a[i] and a[i+1] to move the larger element towards the end.
Click to reveal answer
What does Bubble Sort do in each pass through the array?
ASorts the entire array in one pass
BMoves the smallest unsorted element to the beginning
CMoves the largest unsorted element to the end
DRemoves duplicates from the array
What is the worst-case time complexity of Bubble Sort?
AO(n²)
BO(n log n)
CO(log n)
DO(n)
Which of these is a simple optimization for Bubble Sort?
AStop if no swaps happen in a pass
BUse binary search to find elements
CSort only half the array
DUse recursion instead of loops
After the first pass of Bubble Sort on an unsorted array, what can we say about the last element?
AIt is the smallest element
BIt is in the middle
CIt is unchanged
DIt is the largest element
Which data structure does Bubble Sort work on?
ALinked list only
BArray or list
CTree
DGraph
Explain how Bubble Sort works step-by-step on a small array.
Think about how the biggest number moves to the right in each pass.
You got /4 concepts.
    Describe one way to improve Bubble Sort's efficiency.
    Consider what happens if the array is already sorted.
    You got /4 concepts.