Search problem

Definition

Assume we have a collection L of n records of the form $(k_1, I_1), (k_2, I_2), ..., (k_n, I_n)$, where $I_j$ is information assiciated with key $k_j$ from record $j$ for $1\leq j \leq n$. Given a particular key value $K$, the search problem is to locate a record $(k_j, I_j)$ in L such that $k_j = K$ (if one exists). Searching is a systematic method for locating the record (or records) with key value $k_j = K$.

Exact-match query vs range query

Web search engines (how google works; the story )

Search algorithms

Sequential and list methods

Direct access by key value (hashing)

Tree indexing methods