Un albero indicizzato binario ha una letteratura molto inferiore o relativamente nulla rispetto ad altre strutture di dati. L'unico posto dove viene insegnato è il tutorial di topcoder . Sebbene il tutorial sia completo in tutte le spiegazioni, non riesco a capire l'intuizione dietro un tale albero? Come è stato …
Esiste questo algoritmo standard per trovare il percorso più lungo negli alberi non indirizzati usando due ricerche approfondite: Avvia DFS da un vertice casuale e trova il vertice più lontano da esso; dire che è .v ′vvvv′v′v' Ora avvia un DFS da per trovare il vertice più lontano da esso. …
Sto imparando a conoscere alberi radix (ovvero tentativi compressi) e Patricia, ma sto trovando informazioni contrastanti sul fatto che siano effettivamente le stesse. Un albero radix può essere ottenuto da un trie normale (non compresso) unendo i nodi con i loro genitori quando i nodi sono l'unico figlio. Questo vale …
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 …
Questo collegamento fornisce un algoritmo per trovare il diametro di un albero non orientato usando BFS / DFS . riassumendo: Esegui BFS su qualsiasi nodo nel grafico, ricordando il nodo che hai scoperto per ultimo. Esegui BFS da te ricordando il nodo v scoperto per ultimo. d (u, v) è …
Prendi in considerazione alberi binari senza etichetta e con radici. Possiamo comprimere tali alberi: quando sono puntatori ai sottoalberi e T ' con T = T ' (interpretazione = la parità strutturali), abbiamo memorizzare (WLOG) T e sostituire tutti i puntatori alle T ' con puntatori a T . Vedi …
Gli alberi dinamici svolgono un ruolo importante nella risoluzione di problemi quali flussi di rete, grafici dinamici, problemi combinatori ("Alberi dinamici in pratica" di Tarjan e Werneck) e la recente fusione di dizionari ("A Simple Mergeable Dictionary" di Adam Karczmarz), Per alberi dinamici mi riferisco alla definizione dichiarata nel documento …
Ho una piccola domanda di storia, vale a dire, come dice il titolo, sto cercando i primi usi degli alberi (come struttura di dati, albero di ricerca, qualunque cosa) nell'informatica.
Sto cercando di derivare il classico documento nel titolo solo con mezzi elementari (nessuna funzione generatrice, nessuna analisi complessa, nessuna analisi di Fourier) sebbene con molta meno precisione. In breve, "solo" voglio dimostrare che l'altezza media hnhnh_n di un albero con nnn nodi (ovvero il numero massimo di nodi dalla …
Mezzo decennio fa ero seduto in una classe di strutture di dati in cui il professore offriva credito extra se qualcuno potesse attraversare un albero senza ricorrere a ricorsione, una pila, una coda, ecc. (O qualsiasi altra struttura di dati simile) e solo alcuni suggerimenti. Mi è venuta in mente …
Esiste un algoritmo avido per trovare la copertura minima del vertice di un albero che utilizza l'attraversamento DFS. Per ogni foglia dell'albero, seleziona il suo genitore (cioè il suo genitore è nella copertura minima del vertice). Per ciascun nodo interno: se uno dei suoi figli non è selezionato, selezionare questo …
Ho un albero non diretto di cui voglio etichettare i vertici. I nodi foglia dovrebbero essere etichettati uno. Quindi, supponi che le foglie siano state rimosse. Nell'albero che rimane, le foglie dovrebbero essere etichettate due. Questo processo continua in modo ovvio fino a quando tutti i vertici hanno un'etichetta. Il …
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?
Sia un numero intero e denota l'insieme di tutti i numeri interi. Lascia che denoti l'intervallo di numeri interi .nnnZZ\mathbb{Z}[a,b][a,b][a,b]{a,a+1,a+2,…,b}{a,a+1,a+2,…,b}\{a,a+1,a+2,\dots,b\} Sto cercando una struttura di dati per rappresentare una mappa . Voglio che la struttura dei dati supporti le seguenti operazioni:f:[1,n]→Zf:[1,n]→Zf:[1,n] \to \mathbb{Z} f ( i )get(i)get(i)\text{get}(i) dovrebbe restituire .f(i)f(i)f(i) …
Ho scritto questo codice Python e mi chiedevo se a volte semplicemente non terminasse (supponendo che avessimo memoria / tempo infiniti e nessun limite di profondità di ricorsione). Intuitivamente penseresti che finisca, dal momento che a un certo punto devi essere fortunato , e se non termina hai un infinito …
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.