def busca(raiz, chave):
    """Procura por uma chave em uma árvore binária de pesquisa."""
    # Trata o caso em que a chave procurada não está presente.
    if raiz is None:
        return None
    
    # A chave procurada está na raiz da árvore.
    if raiz.chave == chave:
        return raiz
 
    # A chave procurada é maior que a da raiz.
    if raiz.chave < chave:
        return busca(raiz.direita, chave)
   
    # A chave procurada é menor que a da raiz.
    return busca(raiz.esquerda, chave)