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.
In un video di recitazione per il MIT OCW 6.006 alle 43:30, Dato un matrice con colonne e righe, l'algoritmo di ricerca del picco 2-D, in cui un picco è qualsiasi valore maggiore o uguale ai suoi vicini adiacenti, è stato descritto come:A m nm×nm×nm \times nAAAmmmnnn Nota: se c'è …
Mi è stato assegnato un compito a casa con Big O. Sono bloccato con i cicli nidificati che dipendono dal ciclo precedente. Ecco una versione modificata della mia domanda di compiti a casa, dal momento che voglio davvero capirlo: sum = 0; for (i = 0; i < n; i++ …
Se disponi di un algoritmo di ordinamento rapido e selezioni sempre l'elemento più piccolo (o più grande) come pivot; ho ragione nel dare per scontato che se fornisci un set di dati già ordinato, otterrai sempre prestazioni nel caso peggiore, indipendentemente dal fatto che l'elenco "già ordinato" sia in ordine …
Vogliamo risolvere un problema di flusso di costi minimo con un algoritmo di annullamento del ciclo negativo generico. Cioè, iniziamo con un flusso casuale valido e quindi non selezioniamo alcun ciclo negativo "buono" come i cicli di costo medio minimo, ma usiamo Bellman-Ford per scoprire un ciclo minimo e aumentare …
Nell'analisi dell'algoritmo devi spesso risolvere le ricorrenze. Oltre al Teorema del Maestro, metodi di sostituzione e iterazione, ce n'è uno che usa polinomi caratteristici . Supponiamo di aver concluso che un polinomio caratteristico x2−2x+2X2-2X+2x^2 - 2x + 2 ha radici immaginarie , vale a dire x1=1+iX1=1+iox_1 = 1+i e x2=1−iX2=1-iox_2 …
Nelle applicazioni del mondo reale c'è un vantaggio concreto quando si usano gli algoritmi O (log( log( n ) )O(log(log(n))\mathcal{O}(\log(\log(n)) invece di ?O (log( n ) )O(log(n))\mathcal{O}(\log(n)) Questo è il caso in cui si usano, ad esempio, alberi di Van Emde Boas invece di implementazioni di alberi di ricerca binarie …
Ho letto in molti articoli sulla ricerca del vicino più vicino di dimensione superiore che gli alberi KD sono esponenziali in K, ma non riesco a determinare il perché. Quello che sto cercando è una solida analisi della complessità del runtime che spiega questo aspetto del problema.
Mi scuso per la domanda da principiante, ma sono un po 'confuso su ciò che conta esattamente come una "operazione semplice" quando si calcola la complessità temporale di un algoritmo. In particolare, perché consideriamo tutte le operazioni uguali? Sicuramente, la divisione di due numeri molto grandi richiede più tempo rispetto …
Sto leggendo l'articolo NJ Larsson, A. Moffat: Compressione basata su dizionario offline , che descrive un algoritmo di compressione che, se lo capisco correttamente, è abbastanza simile alla codifica delle coppie di byte . Dato una stringa SSS di lunghezza nnn, Sto cercando di capire come comprimerlo in modo lineare, …
Sto cercando di stimare la complessità di un algoritmo che ho scritto per il decompilatore Reko , in cui sto cercando di "annullare" la trasformazione eseguita da un compilatore in una divisione intera di una costante . Il compilatore ha convertito la divisione in una moltiplicazione intera e uno spostamento: …
Ho realizzato il seguente (non golf) programma Haskell per la sfida del codice golf del calcolo del primonnnvalori di A229037 . Questa è la mia soluzione proposta per calcolare il nnnvalore th: a n | n<1 = 0 | n<3 = 1 | otherwise = head (goods n) goods n …
Il problema di parità prefisso può essere definito come segue. Ti viene data una stringa di lunghezza e inizialmente ogni carattere èSSSnnn000. Quindi si desidera creare una struttura di dati in grado di supportare gli aggiornamenti come segue. Per una data iii modificare S[i]S[i]S[i] per entrambi 000 o 111 per …
Stavo leggendo CLRS e mi chiedeva di mostrare che se è un numero primo della forma e era un residuo quadratico, allora è una radice quadrata (si può anche facilmente dimostrare che è una radice quadrata).ppp4k+34k+34k+3aaaak+1ak+1a^{k+1}a−ka−ka^{-k} Mi chiedevo se usando il fatto precedente e anche che sapevamo di avere un …
Sono bloccato analizzando la complessità temporale del seguente algoritmo: def fun (r, k, d, p): if d > p: return r if d = 0 and p = 0: r <- r + k return r if d > 0: fun (r, k + 1, d - 1, p) if …
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.