Grafo
Insieme di elementi detti nodi o vertici che possono essere collegati tra loro da archi.
Lessico
Albero: (n-1), n è il numero vertici.
Grado di un vertice: numero archi incidenti nel vertice.
Cammino: sequenza di vertici.
Lunghezza cammino: numero di archi che lo compongono.
Cammino semplice: vertici diversi.
Ciclo: cammino che parte e finisce nello stesso vertice.
Grado uscente: numero arc dest. in vertice cons.
Grado entrante: numero arc dest. out a vertice cons.
Formale: contenuto: [Verextext].
Albero?
Albero /> grafo.
Output di BFS / DFS.
Perché ampiezza?
Ti serve di scorrere un 'albero che non ha gli elementi dest\\\data\\es. I più 'lontani sono innanzi.
Tracciare" ti scappo leggi e stroni loro.
DFS
Depth first search.
Visita in profondità.
Rappresentazione di un grafo.
Liste di adiacenza.
Ordinamento topologico.
Teorema degli ordinamenti.
Topological - sort.
Algoritmo.
Cosa è
Insieme di elementi detti nodi e vertici che possono essere collegati tra loro da archi.
G = (V,E).
Lessico
Arco: intervallo (-1,1), a --> b = arco uscente, entrante nel vertice.
Grado di un vertice: quantità di archi che hanno incidenza nel vertice.
Cammino: successione ordinata di vertici.
Lunghezza cammino: numero di archi nel cammino.
Ciclo: cammino che parte da un nodo e termina allo stesso nodo.
Grado uscente: numero di archi uscenti, contatore incrementato quando si parte, decrementato quando si ritorna.
Grado entrante: numero di archi entranti, contatore decrementato quando arco entra.
Grado completo: somma di entrante e uscente, vale in orientato che non orientato.
Albero?? Albero = grafo.
Output di BFS / DFS.
Rappresentazione di un grafo.
Liste di adiacenza.
Matrici di adiacenza.
O(n+2 * e).
Lista di adiacenza.
V = 4 * V, E = O(n+e).
DFS
Depth first search.
Visita in profondità.
Funzionamento
- DFS analizza un nodo predecessore.
- Al passo corrente, visita (go to deep).
- Inserisce in una pila e visita (un nodo a caso).
- Si prende una pila (struttura LIFO).
- Resta nel branch, visita i nodi non marcati.
- Ogni branca termina nel branch superiore o un'uscita (esamina).
O(n+e).
Algoritmo
In soggetto una FM. Rettore un arco back (di un nodo a se stesso o dei padri). Ogni arco del nodo sarà nel setting albero, avanti.
Obiettivo
Visita una sola volta detta origine, tutti i nodi raggiungibili.
Difficoltà
Passare ad oggi.
Perché ampiezza?
Per essere sicuro di trovare che c’erano dei nodi in quel punto era no buona, scorciatoia questi che si trovano lontani.
DFS con analisi
Sia un a prenassi e una. Si genera ordinamento topologico, se non parte da li, in un ciclo. Così è assente. Tempi per diagramma bianco. Nodo a quota a. Cerca in nodo precedente se fa una lunga abitudine.
DFS classificazione degli archi
Arco (simbolo, freccia, orientamento) - tipo 0 (inizio) - tipo 1 (fine).
Ordinamento topologico
Cosa è?
I nodi in ordine topologico.
Adatti a DFS, G aciclico.
Si presenta una sequenza lineare, in cui ogni nodo si calcola come se ci fosse un call. (se aciclico)
Problema tramite tutte unità (uscita).
(Data per esecuzioni)
Tecnica delle opzioni B.
Massimo n. archi cammino DFS. Rispetta ordinamento.
Tempo Θ(n).
Alberi di connessione minimi (MST)
Cosa significa
Significa trovare un albero che connette tutti i vertici del grafo nessun albero deve essere il ciclo → dato che esisterebbe già una strada alternativa, dunque non può già di costruzione pesare di vari.
Minimum spanning tree
Ogni grafo modellabile un → nella miglior grafica MST.
Ogni arco di come un MST.
Nessun arco con peso maggiore → se il grafo non chinarà sofficho.
Proprietà
A ha |V|-1 archi.
Non non c'è ciclo in un albero.
Puoi non carica uno e non esiste parugli trovare oggi può trovarti una colonna per ogni MST.
Algoritmo generico
Idea.
Costruire la soluzione partendo da un → inizialmente considerato il ciclo valore di tutti gli archi 0val.
-
Mappe Microeconomia
-
Mappe di Sociologia generale
-
Mappe concettuali Botanica
-
Mappe concettuali Progettazione educativa