Complessità di tipo cieco?


9

Sappiamo tutti che la complessità minima di un algoritmo di ordinamento basato sul confronto è il confronto . Sto cercando di fare una sorta di cieco , cioè dato un numero uscita un circuito (con porte booleane, aritmetiche e di "confronto") che ordina un elenco di elementi.n nΩ(nlogn)nn

Il pre-calcolo di tutti i confronti di e quindi fare l'aritmetica sui bit risultanti mi dà un algoritmo , tuttavia da un pazzo "aritmetica del puntatore" penso di poter ottenere un \ Theta (n ^ 2) versione.(n2)Θ(n3)Θ(n2)

Esiste un limite inferiore noto per i circuiti di ordinamento basati sul confronto lungo linee simili a quello nlogn per l'algoritmo di ordinamento basato sul confronto? Potrebbe anche essere possibile accecare l'ordinamento in nlogn time?


1
Qual è il tuo background? l'hai cercato? ad esempio, lo smistatore bionico fornisce una buona rete con dimensione O(nlog2n) e il tempo per la creazione della rete corrispondente è al massimo pari alla dimensione della rete.
Saeed,

Il mio background è nella crittografia e sto esaminando l'ordinamento di dati condivisi in segreto, il che dà alcuni vincoli piuttosto insoliti al costo relativo delle operazioni. Mi chiedo se ho toccato un caso limite in cui n^2è presente un limite inferiore o se non può essere riportato al solito n log ndopo tutto - sto solo verificando se ci sono situazioni in cui un limite superiore come n^2è già noto.
Bristol,

In realtà per sfondo intendo, perché qui le persone stanno cercando di porre domande a livello di ricerca , quindi quando fornisci solo un approccio molto ingenuo significa che non c'è molta ricerca dietro la domanda, forse alcuni altri siti sono più adatti a questo.
Saeed,

9
Penso che il termine tecnico per ciò che chiami smistamento cieco sia ignaro " rete di smistamento " .
Kaveh,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.