0
0
DSA Goprogramming~5 mins

Insertion Sort Algorithm in DSA Go - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
AThe first element
BThe entire list
CThe last element
DNo elements
Which of these best describes the way Insertion Sort moves elements?
ASwaps adjacent elements repeatedly
BDivides the list and merges sorted parts
CSelects the smallest element and swaps it with the first unsorted element
DInserts elements into their correct position by shifting larger elements right
What is the best-case time complexity of Insertion Sort?
AO(n²)
BO(n)
CO(log n)
DO(n log n)
Which scenario causes Insertion Sort to perform the most operations?
AList is already sorted
BList has all equal elements
CList is sorted in reverse order
DList is randomly ordered
What is the main advantage of Insertion Sort compared to more complex algorithms?
AIt uses less memory and is simple to implement
BIt is always faster than other algorithms
CIt sorts in parallel
DIt never requires shifting elements
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.