Todos sabemos que a complexidade mínima de um algoritmo de classificação baseado em comparação é comparações. Estou tentando fazer uma classificação às cegas , ou seja, dado um número saída de um circuito (com portas booleanas, aritméticas e de "comparação") que classifica uma lista de itens.
A pré-computação de todas as comparações de e a aritmética dos bits resultantes me dão um algoritmo \ Theta (n ^ 3) , no entanto, por alguma "aritmética de ponteiro" maluca, acho que posso obter um \ Theta (n ^ 2) versão.
Existe um limite inferior conhecido para circuitos de classificação com base em comparação ao longo de linhas semelhantes ao para o algoritmo de classificação com base em comparação? Será possível até classificar às cegas em time?
cc.complexity-theory
terminology
sorting
Bristol
fonte
fonte
n^2
há um limite inferior ou se não pode ser reduzido ao normaln log n
depois de tudo - apenas verificando se há alguma situação em que um limite superior, comon^2
já é conhecido.Respostas:
O "Randomized Shellsort de Goodrich: um algoritmo simples de classificação inconsciente " tem uma discussão sobre classificação inconsciente de dados. As redes de classificação não têm dados, mas são impraticáveis em geral, pelo que entendi.
fonte