Chapter 5. Sorting: Sorting Things Out
If you’ve got a sorted list, you’ve got a data structure that makes lookups fast and lets binary search work in O(log n) time. That’s pretty powerful; but, to get that power you need a sorted list. After all we can’t always assume we have one. In this chapter you’ll learn how to bubble, merge, and pivot your way into some sorted data structures. We’ll also get acquainted with a new O(n log n) time complexity and a sorting speed limit. We’ll finish it all up with with Timsort, an interesting hybrid sorting algorithm many languages use as their default sort algorithm. Let’s get sorting!
How to sort an array
So far we’ve treated our arrays as already sorted when we used tricks like binary search, but arrays don’t sort themselves, so someone has to do the work of sorting. How do we do that?
We’ll begin by sorting in ...
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