Domande sulla scienza e l'arte di determinare le proprietà degli algoritmi, tra cui la correttezza, il tempo di esecuzione e l'utilizzo dello spazio. Utilizzare il tag [runtime-analysis] per domande sul runtime degli algoritmi.
Un algoritmo di tempo pseudo-polinomiale è un algoritmo che ha tempo di esecuzione polinomiale sul valore di input (magnitudine) ma tempo di esecuzione esponenziale sulla dimensione di input (numero di bit). Ad esempio, per verificare se un numero è primo o no, richiede un ciclo tra i numeri da 2 …
Per misurare la complessità di un algoritmo, è la complessità temporale o computazionale? Qual'è la differenza tra loro? Ho usato per calcolare il conteggio massimo (peggiore) delle operazioni di base (più costose) nell'algoritmo.
Supponiamo stiamo dato due numeri lll e e che vogliamo trovare per l \ le i, \, j \ le r .rrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r L'algoritmo ingenuo controlla semplicemente tutte le coppie possibili; ad esempio in ruby avremmo: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| …
Dato un array AAA di NNN numeri interi, ogni elemento dell'array può essere aumentato di un numero fisso bbb con una certa probabilità p[i]p[i]p[i] , 0≤i<n0≤i<n0 \leq i < n . Devo trovare il numero previsto di swap che avranno luogo per ordinare l'array usando il bubble sort . Ho …
L'algoritmo di selezione randomizzato è il seguente: Input: un array di n (distinti, per semplicità) numeri e un numero k ∈ [ n ]AAAnnnk∈[n]k∈[n]k\in [n] Output: l '" elemento rank " di A (cioè quello in posizione k se A fosse ordinato)kkkAAAkkkAAA Metodo: Se c'è un elemento in , restituisciloAAA …
Sono ancora un po 'confuso con i termini "lunghezza dell'input" e "dimensione dell'input" quando usato per analizzare e descrivere il limite superiore asintomatico per un algoritmo Sembra che la lunghezza di input per l'algoritmo dipenda molto dal tipo di dati e dall'algoritmo di cui stai parlando. Alcuni autori fanno riferimento …
Si prega di considerare il seguente ciclo triplo nidificato: for (int i = 1; i <= n; ++i) for (int j = i; j <= n; ++j) for (int k = j; k <= n; ++k) // statement L'istruzione qui viene eseguita esattamente volte. Qualcuno potrebbe spiegare come è stata …
Cosa significa quando diciamo che un algoritmo è asintoticamente più efficiente di ?YXXXYYY XXX sarà una scelta migliore per tutti gli input. XXX sarà una scelta migliore per tutti gli ingressi tranne quelli piccoli. XXX sarà una scelta migliore per tutti gli ingressi tranne quelli di grandi dimensioni. YYY sarà …
Wikipedia elenca la complessità temporale dell'addizione come , dove è il numero di bit.nnnnnn È un limite inferiore teorico rigido? O è solo la complessità dell'attuale algoritmo più veloce conosciuto. Voglio sapere, perché la complessità dell'aggiunta, sottolinea tutte le altre operazioni aritmetiche e tutti gli algoritmi che le usano. È …
Sto lavorando su algoritmi di ricerca di stringhe che supportano la ricerca di più schemi. Ho trovato due algoritmi che sembrano i candidati più forti in termini di tempo di esecuzione, ovvero Aho-Corasick e Rabin-Karp . Tuttavia, non sono riuscito a trovare alcun confronto completo tra i due algoritmi. Quale …
L'algoritmo di Borůvka è uno degli algoritmi standard per il calcolo dell'albero di spanning minimo per un grafico , con .G = ( V, E)G=(V,E)G = (V,E)| V| =n, | E| =m|V|=n,|E|=m|V| = n, |E| = m Lo pseudo-codice è: MST T = empty tree Begin with each vertex as …
Esiste un noto algoritmo di selezione caso peggiore per trovare il 'esimo elemento più grande in un array di numeri interi. Usa un approccio mediano delle mediane per trovare un pivot abbastanza buono, partiziona l'array di input sul posto e poi ricorsivamente continua nella sua ricerca dell'elemento più grande.O ( …
Il solito algoritmo semplice per trovare l'elemento mediano in una matrice di numeri è:AAAnnn Campione di elementi da con sostituzione inn3/4n3/4n^{3/4}AAABBB Ordina e trovare il rango elementi e diBBB|B|±n−−√|B|±n|B|\pm \sqrt{n}lllrrrBBB Verificare che ed sono su lati opposti del mediano e che ci sono al massimo elementi in tra ed per …
Al lavoro mi è stato assegnato il compito di dedurre alcune informazioni sul tipo di un linguaggio dinamico. Riscrivo sequenze di affermazioni in letespressioni nidificate , in questo modo: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Sono un fanatico dell'eleganza e del rigore matematici e ora sto …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.