5.2. Busca

Vamos dirigir nossa atenção para alguns dos problemas mais recorrentes em computação: busca e ordenação. Nesta seção, iremos estudar o problema da busca. Mais tarde no capítulo voltaremos ao assunto da ordenação. Busca é o processo algorítmico de encontrar um item específico numa coleção de itens. Uma busca tipicamente devolve True ou False, indicando se o item está presente ou não. Ela também pode ser modificada em algumas situações para retornar o elemento encontrado. Para os nossos propósitos, iremos apenas nos preocupar com a questão da pertinência do item.

Em Python, existe um jeito fácil de verificar se um item está presente numa lista de itens. Basta usar o operador in.

>>> 15 in [3,5,2,4,1]
False
>>> 3 in [3,5,2,4,1]
True
>>>

Embora isso seja fácil de escrever, um processo subjacente precisa ocorrer para responder essa requisição. O fato é que existem muitas formas diferentes de buscar um item. Estamos interessados aqui em como esses algoritmos funcionam e como eles se portam comparativamente.

Next Section - 5.3. A Busca Sequencial