glossárioPatterns
$cat~/glossario/binary-search.md

Binary Search

Padrões & Qualidade

Busca O(log n) em array ordenado dividindo intervalo pela metade.

binary-search.mdmarkdown
01

seção

Explicação

Binary Search — Busca O(log n) em array ordenado dividindo intervalo pela metade.

Array ordenado — comparar mid, descartar metade — O(log n).

Off-by-one bugs com lo/hi indices — invariant claro.

02

seção

Exemplo

snippetJavaScript
function bs(arr, target) {  let lo = 0, hi = arr.length - 1;  while (lo <= hi) {    const mid = (lo + hi) >> 1;    if (arr[mid] === target) return mid;    if (arr[mid] < target) lo = mid + 1;    else hi = mid - 1;  }  return -1;}
03

seção

Modo de uso

  • Search sorted IDs

  • Lower bound problems

  • Large dataset perf

04

seção

Armadilhas comuns

  • Unsorted input silent wrong

  • Overflow mid — use lo + (hi-lo)/2

05

seção

Termos relacionados