Grafos y arboles - algoritmos y estructura de datos

7 Pages • 796 Words • PDF • 16.8 KB
Uploaded at 2021-09-24 14:56

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


Definiciones: conjuntos, grafos, y árboles Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002

1

Conjuntos (sets) y Grafos (graphs) • •

Un Conjunto es una colección de objetos distintos. No hay diferencia con lo ya aprendido en teoría de conjuntos en matemáticas.



Grafos: los hay de dos “sabores” grafos dirigidos y grafos no dirigidos.



Un Grafo Dirigido (o digrafo) G es un par (V,E), donde V es un conjunto finito y E es una relación binaria sobre V. Es decir, E es una subconjunto del producto cartesiano VxV. V es llamado el conjunto de vértices de G, y cada elemento es llamado vértice. E es llamado el conjunto de arcos de G, y cada elemento es llamado arco. En un grafo dirigido es posible tener arcos apuntando al mismo nodo de salida (u,v), con u=v.

• • •





Un Grafo No Dirigido G =(V,E) de arcos E consiste de pares no ordenados. Es decir un arco es un conjunto {u, v}. Se acostumbra anotar (u,v) en lugar de {u,v}; (u,v) y (v,u) son considerados el mismo arco. No hay arcos al mismo nodo en un grafo no dirigido. u≠ v. 2

Otras definiciones en grafos • Camino de largo k desde un vértice u a otro u’ es la secuencia de vértices tal que u=vo, u’=vk, y (vi-1,vi) pertenece a E para i=1,2,..k. • Camino simple si todos los vértices son distintos en el camino. • Ciclo en grafo dirigido: es un camino tiene vo=vk y el camino contiene al menos un arco. • Ciclo en grafo no dirigido: es un camino de largo tres o más que conecta un vértice con el mismo. • Un ciclo es simple si v1, v2, .., vk son distintos. • Grafo acíclico es aquel que no tiene ciclos

3

Definiciones en grafos (Cont) • Un Grafo no dirigido es conexo si cada par de vértices están conectados por un camino. • Las componentes conexas de un grafo son las clases de equivalencia bajo la relación “es alcanzable”. En otras palabras, son los conjuntos de vértices alcanzables entre si. • Un grafo dirigido es fuertemente conexo si cada par de nodos es alcanzable de uno al otro. • Las componentes fuertemente conexas de un grafo dirigido, son los conjuntos de vértices mutuamente alcanzables. • Foresta: grafo no dirigido y acíclico • Arbol libre: grafo no dirigido, acíclico, y conexo. • “Dag”: grafo acíclico dirigido (directed acyclic graph)

4

Árboles • •

Árbol libre: es un grafo no dirigido acíclico conexo. Foresta: es menos restrictivo, es un grafo no dirigido acíclico. Es decir da la posibilidad que sea disconexo.

Árbol libre • •

Foresta

Ni árbol ni foresta, sólo un grafo

Árbol con raíz: es un árbol libre en el cual un vértice se distingue del resto. Este vértice es la raíz. Nodo: es el término usado para referirse a un vértice de un árbol con raíz. 5

Árboles: más conceptos • • • • • • • • • • •

Ancestro: cualquier nodo en el camino a la raíz de un nodo x es el ancestro de x. Descendiente : si y es un ancestro de x, x es un descendiente de y. Si x es un descendiente de y con x≠y, x es un descendiente propio de y Análogamente podemos definir un ancestro propio. Si (x,y) es el último arco en el camino desde la raíz hacia y, entonces x es el padre de y e y es el hijo de x. La raíz es el único nodo sin padre. Si dos nodos tienen el mismo padre son hermanos Un nodo sin hijos es un nodo externo u hoja. Los nodos no hojas son nodos internos. El largo del camino desde la raíz a un nodo x es la profundidad de x. La profundidad más grande de cualquier nodo del árbol T es la altura de T. Árbol binario: e Un árbol binario T es una estructura definida sobre un conjunto finito de nodos que cumple: – no contiene nodos (árbol vacío o nulo). – Está compuesta de tres conjunto s disjuntos: un nodo raíz, un árbol binario llamado sub-árbol izquierdo, y un árbol binario llamado sub-árbol derecho.

• •

Hijo izquierdo / hijo derecho: la raíz del sub-árbol izquierdo / derecho ¿Cuántos nodos posee un árbol binario de altura h?

6

Altura de un árbol • La altura de un árbol es el largo del mayor camino de la raíz a una hoja. • Dado un camino el largo de este camino es k. • Por lo cual el largo de un camino es igual al número de arcos del camino. Profundidad 0 Profundidad 1 Profundidad 2

Altura 5

Profundidad 3 Profundidad 4 Profundidad 5 7
Grafos y arboles - algoritmos y estructura de datos

Related documents

7 Pages • 796 Words • PDF • 16.8 KB

34 Pages • 103 Words • PDF • 2.5 MB

4 Pages • PDF • 2.2 MB

3 Pages • 243 Words • PDF • 311.8 KB

13 Pages • 2,326 Words • PDF • 755.8 KB

35 Pages • 8,427 Words • PDF • 198.1 KB

2 Pages • 121 Words • PDF • 138.8 KB

11 Pages • 5,633 Words • PDF • 145.1 KB

33 Pages • 3,813 Words • PDF • 18.9 MB

71 Pages • 3,170 Words • PDF • 2.3 MB

6 Pages • 2,230 Words • PDF • 540.9 KB

1 Pages • 8 Words • PDF • 283.4 KB