Sto lottando con hashing e materiale binario dell'albero di ricerca. E ho letto che invece di usare liste per memorizzare voci con gli stessi valori di hash, è anche possibile usare alberi di ricerca binari. E provo a capire quale sia il tempo di esecuzione peggiore e medio per le …
Un heap Fibonnaci supporta le seguenti operazioni: insert(key, data) : aggiunge un nuovo elemento alla struttura dei dati find-min() : restituisce un puntatore all'elemento con chiave minima delete-min() : rimuove l'elemento con la chiave minima delete(node) : elimina l'elemento a cui punta node decrease-key(node) : diminuisce la chiave dell'elemento indicato …
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 …
Esistono strutture dati efficienti per rappresentare partizioni impostate. Queste strutture di dati presentano una buona complessità temporale per operazioni come Union e Find, ma non sono particolarmente efficienti in termini di spazio. Qual è un modo efficiente in termini di spazio per rappresentare una partizione di un set? Ecco un …
Ho incontrato il termine molte volte, in vari materiali didattici CS: L2 CS162 (UC Berkeley): I / O mappati in memoria L4 CS162 (UC Berkeley): File mappati in memoria L24 CS61 (UC Berkeley): "Memory I / O mappato": controllo dispositivo / registri dati associati allo spazio degli indirizzi della CPU …
Devo mantenere una raccolta su numeri interi compresi tra 0 e 65535 in modo da poter eseguire rapidamente le seguenti operazioni: Inserisci un nuovo numero intero Inserisci un intervallo di numeri interi contigui Rimuovi un numero intero Rimuovi tutti i numeri interi sotto un numero intero Verifica se è presente …
Ho bisogno di aiuto per capire la potenziale funzione di un heap massimo in modo che l'estrazione massima sia completata nel tempo ammortizzato . Dovrei aggiungere che non ho una buona conoscenza del metodo potenziale.O ( 1 )O(1)O(1) So che la funzione di inserimento dovrebbe "pagare" di più al fine …
Supponiamo di avere un grafico diretto con pesi dei bordi disegnati dall'intervallo dove è costante. Se sto cercando di trovare il percorso più breve usando l'algoritmo di Dijkstra , come posso modificare l'algoritmo / la struttura dei dati e migliorare la complessità temporale su ?[1,…,K][1,…,K][1,\dots, K]KKKO(|V|+|E|)O(|V|+|E|)O(|V|+|E|)
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)
Mi sono confuso mentre risolvo il seguente problema (domande 1–3). Domanda Un heap d -ary è come un heap binario, ma (con una possibile eccezione) i nodi non foglia hanno d figli invece di 2 figli. Come rappresenteresti un heap d -ary in un array? Qual è l'altezza di un …
Capisco che gli alberi di segmento può essere utilizzato per trovare la somma di sub matrice di . E questo può essere fatto in tempo secondo il tutorial qui .O ( registro n )UNAAO (logn )O(logn)\mathcal{O}(\log n) Tuttavia, non sono in grado di dimostrare che il tempo di interrogazione è …
Sto cercando di capire come gli alberi indicizzati binari (alberi fenwick) possano essere modificati per gestire sia le query di intervallo sia gli aggiornamenti di intervallo. Ho trovato le seguenti fonti: http://kartikkukreja.wordpress.com/2013/12/02/range-updates-with-bit-fenwick-tree/ http://programmingcontests.quora.com/Tutorial-Range-Updates-in-Fenwick-Tree http :? //apps.topcoder.com/forums/ module = thread & threadID = 756.271 & start = 0 & mc = …
Nella mia classe Java, stiamo imparando la complessità di diversi tipi di raccolte. Presto discuteremo di alberi binari, sui quali ho letto. Il libro afferma che l'altezza minima di un albero binario è log2(n+1)−1log2(n+1)-1\log_2(n+1) - 1 , ma non offre ulteriori spiegazioni. Qualcuno può spiegare perché?
Per un dato grafo planare incorporato nel piano, definita da una serie di segmenti di linea E = { e 1 , . . . , e m } , ogni segmento e i è rappresentato dai suoi punti finali { L i , R i } . Costruisci una …
Sto esaminando le tecniche di implementazione per i linguaggi di programmazione, e di recente mi sono imbattuto in pile di spaghetti, che presumibilmente si adattano bene a un modello di stile di passaggio di continuazione (dato il loro uso ad esempio in Scheme e SML / NJ ). Per motivi …
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.