Durante la ricerca di grafici, esistono due semplici algoritmi: breadth-first e depth-first (solitamente eseguito aggiungendo tutti i nodi grafici adiacenti a una coda (breadth-first) o stack (depth-first)). Ora, ci sono dei vantaggi l'uno rispetto all'altro? Quelli a cui potrei pensare: Se ti aspetti che i tuoi dati siano abbastanza lontani …
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) è …
In molte implementazioni della prima ricerca di profondità che ho visto (ad esempio: qui ), il codice distingue tra un vertice grigio (scoperto, ma non tutti i suoi vicini sono stati visitati) e un vertice nero (scoperto e tutti i suoi vicini sono stati visitati) . Qual è lo scopo …
Quale algoritmo useresti per trovare il percorso più breve di un grafico, che è incorporato in un piano euclideo, in modo tale che il percorso non dovrebbe contenere autointersezioni (nell'incorporamento)? Ad esempio, nel grafico seguente, si desidera passare da . Normalmente, un algoritmo come l'algoritmo di Dijkstra produrrebbe una sequenza …
Dato un labirinto bidimensionale in cui puoi dare 4 comandi "sposta su / giù / destra / sinistra". Conoscendo il labirinto ma non dove si trova la persona, come trovare la sequenza minima di comandi che garantisce l'uscita dal labirinto? Sto cercando una singola sequenza di comandi che funzionerà indipendentemente …
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 …
Stavo imparando la prima ricerca dell'ampiezza e mi è venuta in mente una domanda sul perché BFS si chiama così. Nel libro Introduzione agli algoritmi di CLRS , ho letto il seguente motivo per questo: La ricerca per ampiezza è così chiamata perché espande la frontiera tra vertici scoperti e …
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?
Per alcuni grafici, gli algoritmi di ricerca DFS e BFS elaborano i nodi nello stesso identico ordine, a condizione che entrambi inizino dallo stesso nodo. Due esempi sono grafici che sono percorsi e grafici a forma di stella (alberi di profondità con un numero arbitrario di figli). C'è un modo …
In un primo albero di profondità, ci sono i bordi che definiscono l'albero (cioè i bordi che sono stati usati nella traversata). Ci sono alcuni bordi rimanenti che collegano alcuni degli altri nodi. Qual è la differenza tra un bordo trasversale e un bordo anteriore? Da Wikipedia: Sulla base di …
Secondo queste note , si ritiene che DFS abbia una complessità spaziale , dove b è il fattore di ramificazione dell'albero e m è la lunghezza massima di qualsiasi percorso nello spazio degli stati.O(bm)O(bm)O(bm)bbbmmm Lo stesso si dice in questa pagina Wikibook sulla ricerca non informata . Ora la "infobox" …
Dato un digrafo ponderato e una funzione di peso, d ( u , v ) , si può normalmente usare l'algoritmo di Dijkstra per ottenere il percorso più breve. Quello che mi interessa in, è come ottenere il 2 n d -shortest percorso, il 3 r d -shortest, e così …
Sto progettando un algoritmo per una classe che determinerà se un grafico diretto è univoco rispetto a un vertice tale che per qualsiasi esiste al massimo un percorso da a . Ho iniziato usando BFS (breadth-first search) per trovare il percorso più breve da v a un altro vertice u, …
Ho letto l'algoritmo per trovare i componenti fortemente connessi in un grafico diretto G = ( V, E)G=(V,E)G=(V,E). Considera due ricerche DFS e il secondo passaggio sta trasponendo il grafico originalesolTGTG^T. L'algoritmo è il seguente: Eseguire DFS su solGG (a partire da un vertice di partenza arbitrario), tenendo traccia dei …
Ho una foresta, cioè nodi con bordi diretti e nessun ciclo (diretto o non diretto). Definisco l'altezza di un vertice come 0 se non ha spigoli in arrivo o il numero massimo di spigoli da attraversare all'indietro per raggiungere un vertice di altezza 0. vvv So anche che il grado …
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.