Please enable JavaScript.
Coggle requires JavaScript to display documents.
Quicksort, Radix Sort, Binsort - Coggle Diagram
Quicksort
-
Quicksort é um dos mais famosos, influentes e eficientes algoritmos de ordenação
Apesar de ser da classe quadrática nos piores casos, para os melhores casos e casos médios, ele é da classe linearitimética
A importância conquistada em decorrência dessa eficiência levou pesquisadores a estudar mais sobre o algoritmo e a descobrir melhorias que o tornam ainda mais eficiente
Outra fraqueza do algoritmo, além de sua eficiência para os piores casos, está em sua eficiência de espaço por depender de um stack para guardar dados das subarrays a serem ordenadas
Ele foi inventado em 1960 por C.A.R. Hoare, um jovem cientista da computação no início de sua carreira na época
-
Radix Sort
O algoritmo de Radix Sort é semelhante ao de Bin Sort na ideia, mas difere em sua execução
Enquanto no Bin Sort os itens são guardados em uma array auxiliar em posições a depender de seus valores, No Radix Sort, os itens passam por múltiplas arrays em posições a depender de cada dígito
-
Isso torna o algoritmo ineficaz para ordenar itens de tamanho variante ou números reais ou assinalados, pois é possível gerar erros por não saber em qual dígito realizar a análise
A eficiência do algoritmo depende, além do tamanho da array a ordenar, da base dos itens que vai ordenar e do número máximo de dígitos que um item pode ter na base
Em alguns casos, pode-se considerar que o número máximo de dígitos é tão baixo que pode ser considerado constante no cálculo da eficiência
Para tais casos, Radix Sort é da classe teta n para os melhores e piores casos e caso médio
Entretanto, se não houver repetição de chaves entre os elementos, a eficiência do algoritmo decai
No melhor caso, ela fica na classe ômega nlog(n)
Esse, porém, é o melhor caso. A eficiência decai à medida que o alcance das chaves aumenta
Mas, estranhamente, a eficiência volta a melhorar para alcances maiores
O Radix Sort se torna realmente eficiente quando número de bins for grande em comparação com o tamanho das chaves
Radix Sort é chamado assim por realizar processos de acordo com o radix (a base) dos elementos ordenados
Binsort
O algoritmo de Binsort ordena arrays com impressionante eficiência de tempo, tendo eficiência de classe linear independe do input
-
-