Basics
Steps of Sorting
Advantages
Disadvantages
100

What type of algorithm is Selection Sort?

A comparison-based sorting algorithm.

100

What’s the first step in Selection Sort?

Start at the first element.

100

Is Selection Sort easy to implement?

Yes, very simple.

100

Is Selection Sort fast for large lists?

No, it’s slow.

200

What does Selection Sort repeatedly do?

Finds the smallest (or largest) element and places it in order.

200

What do you do after finding the minimum value?

Swap it with the first unsorted element.

200

Why is Selection Sort good when swapping takes time?

It makes few swaps.

200

Why is it slow?

It compares every element to every other one.

300

Does Selection Sort need extra memory to work?

No, it sorts the list in place.

300

What happens after a swap?

The sorted section grows by one element

300

Does it use a lot of memory?

No, it uses little memory.

300

Does it make more comparisons than needed?

Yes, always.

400

Is Selection Sort good for learning sorting basics?

Yes, it’s simple and easy to understand.

400

How many times do you repeat this process?

Until the entire array is sorted.

400

Does Selection Sort’s performance depend on how sorted the list already is?

No, it always does the same number of comparisons.

400

Can it take advantage of a partly sorted list?

No, it still checks everything.

500

What does the word “selection” refer to in Selection Sort?

Selecting the smallest (or largest) element in the unsorted section.

500

In the array [6, 3, 8, 5, 2], what’s the first swap?

Swap 6 and 2 → [2, 3, 8, 5, 6]

500

Why might beginners like Selection Sort?

Because it’s straightforward and easy to understand.

500

Compared to insertion sort, what can’t Selection Sort do?

It can’t speed up with partly sorted data.