Functional Problem Solving (CSC 151 2015F) : Outlines

Outline 48: Binary Search


Held: Wednesday, 25 November 2015

Back to Outline 47 - Association Lists. On to Outline 49 - Project Assessment: Images.

Summary

We consider the general problem of searching and binary search, one of the most efficient algorithms for searching.

Related Pages

Overview

Administrivia

Upcoming Work

Extra Credit Opportunities

Academic

Peer Support

Regular Peer Support

Upcoming Peer Support

Miscellaneous

Other Good Things (No Extra Credit)

Common Problems and Algorithms

Searching

Demonstration: Destructive Binary Search

Exploring the Search API

Suppose we have data for various students on campus: Last Name (string), First Name (string), Graduation Year (integer), Box Number (integer), and Phone number (string). We might search by any of the four criteria (and by other criteria) and we might therefore order in various ways.

(define people
  (vector 
    ("Aanderson" "Aan"    2017 4114 "x4410")
    ("Brown"     "Bruin"  2016 8123 "x9000")
    ("Doe"       "J"      2018 9999 "none")
    ("Smith"     "Kieran" 2015 4112 "x9231")
    ("Taylor"    "Mic"    2017 1234 "x0001")))

Lab