bucket sort

299 palavras 2 páginas
Bucket sort
Bucket sort, ou bin sort, é um algoritmo de ordenação que funciona dividindo um vetor em um número finito de recipientes. Cada recipiente é então ordenado individualmente, seja usando um algoritmo de ordenação diferente, ou usando o algoritmo bucket sort recursivamente. O bucket sort tem complexidade linear (Θ(n)) quando o vetor a ser ordenado contém valores que são uniformemente distribuídos.
Bucket sort funciona do seguinte modo:
1. Inicialize um vetor de “baldes”, inicialmente vazios.
2. Vá para o vetor original, incluindo cada elemento em um balde.
3. Ordene todos os baldes não vazios.
4. Coloque os elementos dos baldes que não estão vazios no vetor original.

Vetor desordenado, antes do bucket sort

Vetor ordenado , depois do bucket sort

Algoritmo

inicio

funcao bucker_sort (fvetor[] : inteiro, n: inteiro) /// declaração das variáveis da função i,j : inteiro cont[n] : inteiro

para i de 1 ate n faca cont[i] = 0 /// zera o vetor auxiliar fimpara

para i de 1 ate n faca (cont[fvetor[i]])=(cont[fvetor[i]])+1 /// fimpara

para cont[i] de 1 ate 0 faca (cont[i]=cont[i]-1) fvetor[j=j+1]=i fimpara

fimfuncao

inicio /// declaração das variaveis vetor[100] : inteiro num, i : inteiro

escreva(" digite a quantidade de numeros :") leia(num) /// coleta quantos números terão o vetor escreva("digite os elementos para serem ordenados") para i de 1 ate num faca leia(vetor[i]) /// coleta os números que serão salvos no vetor que deverão ser ordenados fimpara

escreva("vetor antes de ser ordenados") para i de 1 ate num faca escreva(vetor[i]) /// imprimi na tela os números do vetor digitados fimpara

escreva("vetor depois de ser ordenados")

Relacionados

  • bucket sort
    705 palavras | 3 páginas
  • Bucket sort
    420 palavras | 2 páginas
  • Relatório técnico de analise experimental da complexidade de algoritmos em classificação de dados em tempo linear
    4795 palavras | 20 páginas
  • POTA BUCKETSORT FINAL
    927 palavras | 4 páginas
  • Ordenação radix, counting , buket
    1202 palavras | 5 páginas
  • Técnico Informática
    874 palavras | 4 páginas
  • ATPS ETAPA 2
    1898 palavras | 8 páginas
  • BubbleSort
    957 palavras | 4 páginas
  • A comparison of parallel sorting algorithms on different architectures
    9346 palavras | 38 páginas
  • Trabalho Aps
    3828 palavras | 16 páginas