Ignoring Constants
But here’s the funny thing: in the world of Big O notation, Selection Sort and Bubble Sort are described in exactly the same way.
Again, Big O notation answers the key question: if there are N data elements, how many steps will the algorithm take? Because Selection Sort takes roughly half of N2 steps, it would seem reasonable that we’d describe the efficiency of Selection Sort as being O(N2 / 2). That is, for N data elements, there are N2 / 2 steps. The following table bears this out:
N Elements | N2 / 2 | Max # of Steps in Selection Sort |
|---|---|---|
5 | 52 / 2 = 12.5 | 14 |
10 | 102 / 2 = 50 | 54 |
20 | 202 / 2 = 200 | 209 |
40 | 402 / 2 = 800 | 819 |
80 | 802 / 2 = 3200 | 3239 |
In reality, however, Selection Sort is described in Big O as O(N2), just like Bubble Sort. This is because ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access