Recall & Review
beginner
What is the main idea behind the Insertion Sort Algorithm?
Insertion Sort builds the final sorted list one item at a time by taking each element and inserting it into its correct position among the already sorted elements.
Click to reveal answer
beginner
How does Insertion Sort handle the elements during sorting?
It divides the list into a sorted and an unsorted part. It takes elements from the unsorted part and inserts them into the correct position in the sorted part.
Click to reveal answer
intermediate
What is the time complexity of Insertion Sort in the worst case?
The worst-case time complexity is O(n²), where n is the number of elements. This happens when the list is sorted in reverse order.
Click to reveal answer
intermediate
Why is Insertion Sort efficient for nearly sorted lists?
Because it only moves elements that are out of order, so if the list is almost sorted, fewer moves are needed, making it close to O(n) time.
Click to reveal answer
beginner
Show the first step of Insertion Sort on the list [5, 3, 8, 6]. What does the list look like after inserting the second element?
After inserting 3 into the sorted part [5], the list becomes [3, 5, 8, 6].
Click to reveal answer
What part of the list does Insertion Sort consider sorted at the start?
✗ Incorrect
Insertion Sort starts with the first element as the sorted part and inserts other elements into it.
Which of these best describes the way Insertion Sort moves elements?
✗ Incorrect
Insertion Sort shifts larger elements to the right to make space for the element being inserted.
What is the best-case time complexity of Insertion Sort?
✗ Incorrect
When the list is already sorted, Insertion Sort only makes one pass, resulting in O(n) time.
Which scenario causes Insertion Sort to perform the most operations?
✗ Incorrect
Reverse order requires maximum shifting of elements, causing worst-case O(n²) time.
What is the main advantage of Insertion Sort compared to more complex algorithms?
✗ Incorrect
Insertion Sort is simple and uses minimal extra memory, making it good for small or nearly sorted lists.
Explain how Insertion Sort processes a list step-by-step.
Think about dividing the list into sorted and unsorted parts.
You got /6 concepts.
Describe the time complexity of Insertion Sort and when it performs best and worst.
Consider how many shifts are needed in different list orders.
You got /4 concepts.