Dato il seguente problema, non sono completamente sicuro della mia attuale soluzione: Domanda: Dato un heap massimo con n elementi, che è memorizzato in una matrice A , è ansible stampare tutti i maggiori elementi K in O(K*log(K)) ? La mia risposta : Sì, poiché cercare un elemento richiede O(log(K)) , quindi farlo per gli […]
Se guardiamo dal punto di vista di Java, possiamo dire che la ricerca di hashmap richiede tempo costante. Ma per quanto riguarda l’implementazione interna? Dovrebbe comunque cercare nel bucket specifico (per il quale hashcode della chiave corrisponde) per chiavi di corrispondenza differenti. Quindi perché diciamo che la ricerca di hashmap richiede un tempo costante? Spiega […]
Che cos’è un esempio (in codice) di una funzione O (n!)? Dovrebbe prendere il numero appropriato di operazioni da eseguire in riferimento a n; cioè, sto chiedendo la complessità del tempo.
Ho visto questo termine “O (1) tempo di accesso” usato per significare “rapidamente” ma non capisco cosa significhi. L’altro termine che vedo con esso nello stesso contesto è “O (n) access time”. Qualcuno potrebbe spiegare in modo semplice cosa significano questi termini? Guarda anche Qual è la notazione di Big O? Lo usi? Big-O per […]
Heap Sort ha una complessità nel caso peggiore di O(nlogn) mentre Quicksort ha O(n^2) . Ma le prove empiriche dicono che quicksort è superiore. Perché?
Qual è la notazione di Big O? Lo usi? Ho perso questa lezione universitaria immagino: D Qualcuno lo usa e fornisce alcuni esempi reali di dove lo hanno usato? Guarda anche: Big-O per gli otto anni? Big O, come calcoli / approssimativo? Hai applicato la teoria della complessità computazionale nella vita reale?
Esiste una matrice di dimensione n e gli elementi contenuti nella matrice sono compresi tra 1 e n-1 in modo tale che ogni elemento si verifichi una volta e solo un elemento si verifica più di una volta. Dobbiamo trovare questo elemento. Anche se questa è una FAQ molto frequente, non ho ancora trovato una […]
Diciamo che ho una routine che esegue la scansione di un intero elenco di n elementi per 3 volte, fa un ordinamento in base alla dimensione, e quindi bsearcha quella lista ordinata n volte. Le scansioni sono O (n) tempo, l’ordinamento che chiamerò O (n log (n)), e n volte bsearch è O (n log […]
Sto cercando di trovare la complessità delle serie di Fibonacci usando un albero di ricorsione e ho concluso l’ height of tree = O(n) caso peggiore, cost of each level = cn , quindi complexity = n*n=n^2 Come mai è O(2^n) ?
Sto incollando questo testo da un ebook che ho. Dice la complessità se O (n 2 ) e dà anche una spiegazione per questo, ma non riesco a vedere come. Domanda: qual è il tempo di esecuzione di questo codice? public String makeSentence(String[] words) { StringBuffer sentence = new StringBuffer(); for (String w : words) […]