Sembra che ovunque io guardi, le strutture di dati vengono implementate usando alberi rosso-neri ( std::setin C ++, SortedDictionaryin C #, ecc.) Avendo appena coperto (a, b), alberi rosso-nero e AVL nella mia classe di algoritmi, ecco cosa sono uscito (anche chiedendo in giro professori, sfogliando alcuni libri e google …
Supponiamo che la seguente definizione di un albero rosso-nero: È un albero di ricerca binario. Ogni nodo è colorato in rosso o nero. La radice è nera Due nodi collegati da un bordo non possono essere rossi contemporaneamente. Qui dovrebbe esserci una buona definizione di una foglia NIL, come su …
Intuitivamente, gli "alberi bilanciati" dovrebbero essere alberi in cui i sottoalberi sinistro e destro di ciascun nodo devono avere "approssimativamente lo stesso" numero di nodi. Ovviamente, quando parliamo di alberi bilanciati rosso-nero * (vedere la definizione alla fine), intendiamo effettivamente che sono bilanciati in altezza e in tal senso, sono …
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 …
Non capisco bene perché la rotazione nella struttura dei dati dell'albero di visualizzazione stia prendendo in considerazione non solo il genitore del nodo di classificazione, ma anche il nonno (operazione a zig-zag e zig-zig). Perché non dovrebbe funzionare quanto segue: Quando inseriamo, ad esempio, un nuovo nodo nella struttura, controlliamo …
In una domanda precedente c'era una definizione di alberi equilibrati e una domanda relativa agli alberi rosso-neri. Questa domanda è di porre la stessa domanda, ma per gli alberi AVL . La domanda è, data la definizione di alberi bilanciati con μμ\mu come nell'altra domanda, C'è qualche μ>0μ>0\mu \gt 0 …
Ultimamente ho letto un po 'di letteratura e ho trovato strutture di dati piuttosto interessanti. Ho studiato vari metodi per ottenere i tempi di aggiornamento fino a tempo di aggiornamento nel caso peggiore [1-7].O(1)O(1)\mathcal{O}(1) Di recente ho iniziato a cercare strutture di dati prive di blocchi, per supportare un accesso …
Ho un compito in cui devo usare un albero di ricerca binario e modificarlo per auto-ordinarsi in modo tale che gli elementi a cui si accede di più (hanno una priorità più alta) siano nella parte superiore dell'albero, la radice essendo il nodo più accessibile . Il professore mi ha …
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 …
Nell'Introduzione agli algoritmi di Cormen et al. , La sezione 15.3 Elementi di programmazione dinamica spiega la memoizzazione come segue: Un algoritmo ricorsivo memorizzato mantiene una voce in una tabella per la soluzione di ciascun sottoproblema. Ogni voce della tabella contiene inizialmente un valore speciale per indicare che la voce …
Ho la seguente domanda, ma non ho una risposta per questo. Gradirei se il mio metodo è corretto: Q. Quando si cerca il valore chiave 60 in un albero di ricerca binario, i nodi contenenti i valori chiave 10, 20, 40, 50, 70, 80, 90 vengono attraversati, non necessariamente nell'ordine …
Questa domanda praticamente spiega che possono, ma non mostra alcun esempio di due alberi diversi con lo stesso attraversamento pre-ordine. Si dice anche che l'attraversamento in ordine di due alberi diversi può essere lo stesso sebbene strutturalmente diversi. C'è un esempio di questo?
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 …
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 …
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)
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.