20. Searching and Sorting

With sobs and tears he sorted out Those of the largest size ...

—Lewis Carroll

Attempt the end, and never stand to doubt; Nothing’s so hard, but search will find it out.

—Robert Herrick

‘Tis in my memory lock’d, And you yourself shall keep the key of it.

—William Shakespeare

Objectives

In this chapter you’ll:

• Search for a given value in an array using linear search and binary search.

• Use Big O notation to express the efficiency of searching and sorting algorithms and to compare their performance.

• Sort an array using insertion sort, selection sort and the recursive merge sort algorithms.

• Understand the nature of algorithms of constant, linear and quadratic runtime.

Get C++ How to Program, Ninth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.