Nella maggior parte delle lezioni introduttive sugli algoritmi, vengono introdotte notazioni come OOO (Big O) e ΘΘ\Theta , e uno studente in genere imparerebbe ad usare una di queste per trovare la complessità temporale. Tuttavia, ci sono altre notazioni, come ooo , ΩΩ\Omega e ωω\omega . Esistono scenari specifici in …
Nell'informatica, spesso dobbiamo risolvere le relazioni di ricorrenza , ovvero trovare una forma chiusa per una sequenza di numeri definita ricorsivamente. Quando si considerano i runtime, siamo spesso interessati principalmente alla crescita asintotica della sequenza . Ne sono esempi Il tempo di esecuzione di una funzione ricorsiva della coda che …
Questa potrebbe essere una domanda ridicola, ma è possibile avere un problema che in realtà diventa più facile con l'aumentare delle dimensioni degli input? Dubito che eventuali problemi pratici siano così, ma forse possiamo inventare un problema degenerato che ha questa proprietà. Ad esempio, forse inizia a "risolversi" man mano …
Ho appena iniziato a seguire un corso su Strutture di dati e algoritmi e il mio assistente di insegnamento ci ha fornito il seguente pseudo-codice per ordinare una matrice di numeri interi: void F3() { for (int i = 1; i < n; i++) { if (A[i-1] > A[i]) { …
Questa è una domanda di base, ma sto pensando che è uguale a , poiché il termine più ampio dovrebbe dominare mentre andiamo all'infinito? Inoltre, sarebbe diverso da O (\ min (m, n)) . È giusto? Continuo a vedere questa notazione, soprattutto quando parlo di algoritmi grafici. Ad esempio, vedi …
In "Big O", le notazioni comuni hanno nomi comuni (invece di dire "Oh di qualche fattore costante"): O (1) è "Costante" O (registro n) è "Logaritmico" O (n) è "Lineare" O (n ^ 2) è "Quadratico" O (n * log n) è ??? È solo "n log n" o ha …
Supponiamo che io abbia un elenco di funzioni, ad esempio nloglog(n),2n,n!,n3,nlnn,…nloglog(n),2n,n!,n3,nlnn,…\qquad n^{\log \log(n)}, 2^n, n!, n^3, n \ln n, \dots Come posso ordinarli asintoticamente, cioè dopo la relazione definita da f≤Og⟺f∈O(g)f≤Og⟺f∈O(g)\qquad f \leq_O g \iff f \in O(g) , supponendo che siano effettivamente comparabili a coppie (vedi anche qui )? …
È noto che questo algoritmo 'ingenuo' per mescolare un array scambiando ogni elemento con un altro scelto casualmente non funziona correttamente: for (i=0..n-1) swap(A[i], A[random(n)]); In particolare, poiché a ciascuna delle iterazioni viene fatta una delle scelte (con probabilità uniforme), ci sono possibili "percorsi" attraverso il calcolo; perché il numero …
Oggi abbiamo discusso in una lezione un algoritmo molto semplice per trovare un elemento in un array ordinato usando la ricerca binaria . Ci è stato chiesto di determinare la sua complessità asintotica per una serie di nnn elementi. La mia idea era, che è obvisously O(logn)O(logn)O(\log n) , o …
Per una lingua normale , sia il numero di parole in della lunghezza . Utilizzando la forma canonica Jordan (applicata alla matrice di transizione non annotata di alcuni DFA per ), si può dimostrare che per abbastanza grande , dove sono polinomi complessi e sono "autovalori" complessi. (Per piccolo , …
Wikipedia e altre fonti che ho trovato elencano il voidtipo C come un tipo di unità anziché un tipo vuoto. Lo trovo confuso in quanto mi sembra che si voidadatti meglio alla definizione di un tipo vuoto / inferiore. voidPer quanto ne so, non abitano valori . Una funzione con …
Ho sentito più volte che per valori sufficientemente piccoli di n, O (n) può essere pensato / trattato come se fosse O (1). Esempio : La motivazione per farlo si basa sull'idea errata che O (1) sia sempre migliore di O (lg n), sia sempre migliore di O (n). L'ordine …
Esiste una struttura di dati per mantenere un elenco ordinato che supporta le seguenti operazioni nel tempo ammortizzato ?O ( 1 )O(1)O(1) GetElement (k) : restituisce il ° elemento dell'elenco.Kkk InsertAfter (x, y) : inserire il nuovo elemento y nell'elenco immediatamente dopo x. Elimina (x) : rimuove x dall'elenco. Per …
Se avessi qualche funzione la cui complessità temporale è O ( mn ), dove m e n sono le dimensioni dei suoi due ingressi, la chiameremo complessità temporale "lineare" (poiché è lineare sia in m che in n ) o "quadratica" ( dal momento che è un prodotto di due …
Nel corso qui , Dave Clarke ha proposto che, al fine di confrontare la crescita asintotica si dovrebbe tracciare le funzioni a portata di mano. Come un informatico teoricamente propenso, chiamo (ndr) questo vodoo poiché una trama non è mai una prova. Ripensandoci, devo concordare sul fatto che questo è …
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.