Pesquisa · Mapa mental

Bucket sort

Bucket Sort, também conhecido como Bin Sort, é um algoritmo de ordenação engenhoso. Ele opera dividindo um conjunto de dados (vetor) em um número pré-determinado de 'baldes' ou recipientes. Cada um desses baldes é então ordenado de forma independente. Essa ordenação interna pode ser feita com outro algoritmo de ordenação ou, de maneira recursiva, aplicando o próprio Bucket Sort. O Bucket Sort brilha com sua complexidade linear, especialmente quando os valores no vetor a ser ordenado estão distribuídos de maneira uniforme.

Fonte: Wikipédia (pt)Texto didático por IAAtualizado em 17/10/2026

Pontos-chave

  • Bucket Sort divide o vetor em um número finito de recipientes.
  • Cada recipiente é ordenado individualmente.
  • A ordenação pode ser recursiva ou usar outro algoritmo.
  • A complexidade linear é alcançada com distribuição uniforme dos valores.
01

Entendendo o Código

Imagem: Zieben007 · BY-SA · Openverse

Ao analisar um exemplo de código para Bucket Sort, é importante notar algumas particularidades. O exemplo apresentado pode não lidar com números negativos, o que exigiria um tratamento específico. Além disso, a forma de distribuir os elementos entre os baldes pode variar. No exemplo, a distribuição é feita com base em faixas numéricas, como 0 a 10, 11 a 20, e assim por diante.

02

Exemplo Prático em C++

Imagem: Zieben007 · BY-SA · Openverse

Um exemplo prático demonstra o uso do Bucket Sort em C++. Neste caso, uma matriz linear de inteiros, contendo 'n' elementos, é utilizada como estrutura para ordenar os valores do vetor original.

Vídeos recomendados

Fontes consultadas

Continue pesquisando