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.
Secondo queste note , si ritiene che DFS abbia una complessità spaziale , dove b è il fattore di ramificazione dell'albero e m è la lunghezza massima di qualsiasi percorso nello spazio degli stati.O(bm)O(bm)O(bm)bbbmmm Lo stesso si dice in questa pagina Wikibook sulla ricerca non informata . Ora la "infobox" …
La mia situazione Sto scrivendo un documento che presenta un modulo software che ho sviluppato e voglio confrontare il suo tempo di esecuzione con altri moduli per lo stesso compito. Sono a conoscenza degli svantaggi degli esperimenti di runtime , ma per favore supponiamo che nel mio caso non vi …
Ho imparato oggi che l'analisi dell'algoritmo differisce in base al modello computazionale. È qualcosa a cui non ho mai pensato o sentito parlare. Un esempio che mi è stato illustrato, che lo ha ulteriormente illustrato, dall'utente @chi è stato: Ad esempio, considerare l'attività: dato restituisce . Nella RAM questo può …
Mi chiedo, esiste un metodo per l'analisi automatica del runtime che funziona almeno su un sottoinsieme rilevante di algoritmi (algoritmi che possono essere analizzati)? Ho cercato su Google "Analisi algoritmica automatica" che mi ha dato questo, ma è troppo complicato. Voglio solo un semplice esempio in psuedocode che posso capire. …
Dati due simboli e B , definiamo il k -esimo stringa Fibonacci come segue:aa\text{a}bb\text{b}kkk F(k)=⎧⎩⎨baF(k−1)⋆F(k−2)if k=0if k=1elseF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star F(k-2) &\mbox{else} \end{cases} con indica la concatenazione di stringhe.⋆⋆\star Quindi avremo: F(0)=bF(0)=bF(0) …
Introduzione e notazioni: Ecco una nuova e semplice versione del mio algoritmo che sembra terminare (secondo i miei esperimenti), e ora vorrei dimostrarlo. Lascia che la notazione riferisca a un punto dati p dimensionale (un vettore). Ho tre set A, B e C, tali che | A | = n …
Come si dimostra che l'altezza prevista di un albero di ricerca binario creato casualmente con nodi è ? C'è una prova in CLRS Introduzione agli algoritmi (capitolo 12.4), ma non lo capisco.nnnO ( logn )O(logn)O(\log n)
In molti testi un limite inferiore per la ricerca di -esimo elemento più piccolo è derivato facendo uso di argomenti utilizzando mediane. Come posso trovarne uno usando un argomento avversario?kkk Wikipedia afferma che l'algoritmo del torneo funziona in e è dato come limite inferiore.O(n+klogn)O(n+klogn)O(n+k\log n)n−k+∑nj=n+2−k⌈lgj⌉n−k+∑j=n+2−kn⌈lgj⌉n - k + \sum_{j = …
Ho il seguente problema algoritmico: Determina la complessità di Turing nello spazio nel riconoscere stringhe di DNA che sono palindromi di Watson-Crick. I palindromi di Watson-Crick sono stringhe il cui complemento invertito è la stringa originale. Il complemento è definito a lettere, ispirato al DNA: A è il complemento di …
Sto studiando il caso peggiore di quicksort a condizione che non farà mai una partizione molto sbilanciata per le diverse definizioni di molto . Per fare questo mi chiedo quale sarebbe il runtime nel caso in cui Quicksort capiti sempre di partizionare in una frazione tale che elementi sono nella …
Mio libro di testo dice: "Definiamo la funzione f:N→Nf:N→Nf\colon \mathbb{N}\to\mathbb{N} come segue: ed . Si noti che dato , abbiamo può facilmente trovare in tempo il numero tale che è inserita tra e ."f ( i + 1 ) = 2 f ( i ) 1.2 n O ( n …
Si afferma spesso (ad esempio, in Wikipedia ) che il tempo di esecuzione della prima ricerca (BFS) su un grafico G=(V,E)G=(V,E)G=(V,E) è O(|V|+|E|)O(|V|+|E|)O(|V|+|E|) . Tuttavia, qualsiasi grafico collegato ha |V|≤|E|+1|V|≤|E|+1|V|\leq |E|+1 e, anche in un grafico non connesso, BFS non guarderà mai un vertice esterno al componente che contiene il …
Vedo molti problemi algoritmici che riducono sempre a qualcosa le linee di: Hai un array intero h[1..n]≥0h[1..n]≥0h[1..n]\geq 0 , devi trovare i,ji,ji,j tale che massimizzi (h[j]−h[i])(j−i)(h[j]−h[i])(j−i)(h[j]-h[i])(j-i) nel tempo O(n)O(n)O(n) . Ovviamente la soluzione temporale O(n2)O(n2)O(n^2) è quella di considerare tutte le coppie, tuttavia, esiste un modo per massimizzare l'espressione in …
I cumuli casuali combinabili hanno un'operazione "fusione", che usiamo per definire tutte le altre operazioni, incluso l'inserimento. La domanda è: qual è l'altezza prevista di quell'albero con nodi?nnn Il teorema 1 di Gambin e Malinkowski, Code di priorità caseabili combinabili (Atti del SOFSEM 1998, Lecture Notes in Computer Science vol. …
Come parte di un compito a casa relativo all'implementazione di introsort, mi viene chiesto perché heapsort viene utilizzato piuttosto che algoritmi di fusione (o altri algoritmi per quella materia). O ( n log( n ) )O(nlog(n))O(n\log(n)) Introsort è un algoritmo di ordinamento ibrido che fornisce sia prestazioni medie veloci che …
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.