Summary

Section 20.1 Introduction

  • Searching data involves determining whether a search key (p. 842) is present in the data and, if so, returning its location.

  • Sorting (p. 842) involves arranging data into order.

  • One way to describe the efficiency of an algorithm is with Big O notation (p. 842), which indicates how much work an algorithm must do to solve a problem.

Section 20.2 Searching Algorithms

  • A key difference among searching algorithms is the amount of effort they require to return a result.

Section 20.2.1 Linear Search

  • The linear search (p. 843) compares each array element with a search key. Because the array is not in any particular order, it’s just as likely that the value will be found in the first element as the last. ...

Get C++ How to Program, 10/e 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.