Dalle risposte a (Quando) è la ricerca della tabella hash O (1)? , Mi risulta che le tabelle hash abbiano un comportamento nel caso peggiore di O ( 1 )O(1)O(1) , almeno ammortizzato, quando i dati soddisfano determinate condizioni statistiche e esistono tecniche per contribuire a rendere tali condizioni ampie. …
Nel mio corso Algorithms and Data Structures , professori, diapositive e il libro ( Introduzione agli algoritmi, 3a edizione ) hanno usato la parola NILper indicare, ad esempio, un figlio di un nodo (in un albero) che non esiste. Una volta, durante una lezione, invece di dire NIL, il mio …
Ho pensato che l'array associativo (cioè la mappa o il dizionario) e la tabella di hashing fossero lo stesso concetto, fino a quando non ho visto in Wikipedia che Per i dizionari con un numero molto piccolo di associazioni, può avere senso implementare il dizionario usando un elenco di associazioni, …
Considera la seguente domanda di Google Code Jam round 1C : La Grande Muraglia cinese inizia come una linea infinita, dove l'altezza in tutte le posizioni è .000 Alcuni numero di tribù , N ≤ 1000 , attaccherà la parete del muro in base ai seguenti parametri - un giorno …
Una domanda di intervista comune è quella di fornire un algoritmo per determinare se un determinato albero binario è bilanciato in altezza (definizione dell'albero AVL). Mi chiedevo se possiamo fare qualcosa di simile con gli alberi Rosso-Nero. Dato un albero binario non colorato arbitrario (con nodi NULL), esiste un algoritmo …
In molte discussioni sull'heap binario, normalmente solo la chiave di riduzione viene elencata come operazione supportata per un heap min. Ad esempio, CLR capitolo 6.1 e questa pagina di Wikipedia . Perché la chiave di aumento non è normalmente elencata per min-heap? Immagino sia possibile farlo in O (altezza) scambiando …
Ho alcuni oggetti con priorità di tipo composto ed è solo parzialmente ordinato . Devo selezionare gli oggetti in ordine di questa priorità (ovvero resa minima ogni volta articolo ). Ma piuttosto che completare arbitrariamente l'ordine, preferirei che la coda fosse stabile, nel senso che se c'è più di un …
Ho notato che quando implementiamo algoritmi di ricerca vengono utilizzate diverse strutture di dati. Ad esempio, utilizziamo le code per implementare l'ampiezza della prima ricerca, stack per implementare la ricerca approfondita e min-heap per implementare l' algoritmo A * . In questi casi, non è necessario costruire esplicitamente l'albero di …
Sto cercando di dimostrare che un heap binario con nnn nodi ha esattamente ⌈n2⌉⌈n2⌉\left\lceil \frac{n}{2} \right\rceilfoglie, dato che l'heap è costruito nel modo seguente: Ogni nuovo nodo viene inserito tramite percolate up . Ciò significa che ogni nuovo nodo deve essere creato al successivo figlio disponibile. Ciò che intendo con …
Ho incontrato un algoritmo per risolvere un problema del mondo reale e ricordo una lezione che ho preso in cui ho realizzato qualcosa di molto simile per alcuni per un problema di compiti a casa. Fondamentalmente è un diagramma di punti e le linee sono disegnate per essere equidistanti tra …
Voglio iniziare dicendo che questa NON è una domanda da fare a casa. Sto leggendo Introduzione agli algoritmi - il famoso testo CLRS per diventare un programmatore migliore. Sto cercando di risolvere da solo i problemi e gli esercizi dati nel libro. Sto cercando di risolvere Excercise 10.1-2 dal capitolo …
Ho fatto questa domanda a StackOverflow generico e sono stato diretto qui. Sarebbe bello se qualcuno potesse spiegare come affrontare problemi grafici parziali o completamente dinamici in generale. Per esempio: Trova il percorso più breve tra due vertici in un grafico ponderato non indirizzato per n istanze, quando un bordo …
Quando si posizionano oggetti geometrici in un quadrifoglio (o ottetto), è possibile posizionare oggetti più grandi di un singolo nodo in alcuni modi: Posizionamento del riferimento dell'oggetto in ogni foglia per cui è contenuto Posizionamento del riferimento dell'oggetto nel nodo più profondo per il quale è completamente contenuto Sia # …
Mi è stato detto che avremmo usato un elenco se il grafico fosse sparso e una matrice se il grafico fosse denso . Per me, è solo una definizione grezza. Non vedo molto oltre. Puoi chiarire quando sarebbe la scelta naturale da fare? Grazie in anticipo!
Supponiamo stiamo dato due numeri lll e e che vogliamo trovare per l \ le i, \, j \ le r .rrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r L'algoritmo ingenuo controlla semplicemente tutte le coppie possibili; ad esempio in ruby avremmo: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| …
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.