Download - Ordenamiento Topológico
![Page 1: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/1.jpg)
Ordenamiento Topológico
![Page 2: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/2.jpg)
Orden Topológico
Sea G un grafo conexo, dirigido y acíclico. Y sean a y b vértices del grafo. Si existe un camino de a hasta b, entonces b aparece después de a en el ordenamiento topológico.
54
3
2
1
![Page 3: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/3.jpg)
Orden Topológico
Inicialmente el algoritmo se inicializa con una cola vacía. Se agrega a la cola todos los nodos con indegree = 0
54
3
2
1
![Page 4: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/4.jpg)
Orden Topológico
Inicialmente el algoritmo se inicializa con una cola vacía. Se agrega a la cola todos los nodos con indegree = 0
54
3
2
1
![Page 5: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/5.jpg)
Orden Topológico
Inicialmente el algoritmo se inicializa con una cola vacía. Se agrega a la cola todos los nodos con indegree = 0
54
3
2
1
1
![Page 6: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/6.jpg)
Orden Topológico
Inicialmente el algoritmo se inicializa con una cola vacía. Se agrega a la cola todos los nodos con indegree = 0
54
3
2
1
1
![Page 7: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/7.jpg)
Orden Topológico
Inicialmente el algoritmo se inicializa con una cola vacía. Se agrega a la cola todos los nodos con indegree = 0
54
3
2
1
1
![Page 8: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/8.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
3
2
1
Lista en Orden:
1
![Page 9: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/9.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
3
2
Lista en Orden: 1-
1
![Page 10: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/10.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
3
2
Lista en Orden: 1-
1
![Page 11: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/11.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
3
2
Lista en Orden: 1-
1
![Page 12: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/12.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
3
2
Lista en Orden: 1-
31
![Page 13: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/13.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
3
2
Lista en Orden: 1-
31
![Page 14: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/14.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
2
Lista en Orden: 1-
3
31
![Page 15: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/15.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
2
Lista en Orden: 1- 3 -
31
![Page 16: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/16.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
2
Lista en Orden: 1- 3 -
31
![Page 17: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/17.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
2
Lista en Orden: 1- 3 -
31
![Page 18: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/18.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
Lista en Orden: 1- 3 -
2
2
31
![Page 19: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/19.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
Lista en Orden: 1- 3 -
2
2
31
![Page 20: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/20.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
Lista en Orden: 1- 3 - 2
2
31
![Page 21: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/21.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 54
Lista en Orden: 1- 3 - 2
2
31
![Page 22: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/22.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 5
4
Lista en Orden: 1- 3 - 2
4
2
31
![Page 23: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/23.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 5
Lista en Orden: 1- 3 - 2
4
4
2
31
![Page 24: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/24.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 5
Lista en Orden: 1- 3 - 2 - 4 -
4
2
31
![Page 25: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/25.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 5
Lista en Orden: 1- 3 - 2 - 4 -
4
2
31
![Page 26: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/26.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola. 5
Lista en Orden: 1- 3 - 2 - 4 -
4
2
31
![Page 27: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/27.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola.
5
Lista en Orden: 1- 3 - 2 - 4 -
54
2
31
![Page 28: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/28.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola.
Lista en Orden: 1- 3 - 2 - 4 -
5
54
2
31
![Page 29: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/29.jpg)
Orden Topológico
Mientras la cola no este vacía:
Sacar elemento de la cola. Se ingresa a la lista en orden. Se decrementa en 1 el
indegree de los vertices adyacentes al nodo.
Si indegree de algun nodo igual a cero, se agrega a la cola.
Lista en Orden: 1- 3 - 2 - 4 - 5
54
2
31
![Page 30: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/30.jpg)
Orden Topológico
El orden topológico del grafo es:
1- 3 - 2 - 4 - 5
54
2
31
![Page 31: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/31.jpg)
Orden Topológico
El orden topológico no es unico.
Por ejemplo, en este grafo:
2 - 1 -3 y 1 - 2 -3 son ordenes
correctos.
2
3
1
![Page 32: Ordenamiento Topológico](https://reader034.vdocuments.pub/reader034/viewer/2022050723/56813bf1550346895da5265b/html5/thumbnails/32.jpg)
Orden Topológico
Los costos de realizar el orden topológico depende de la forma que está implementado el grafo:
Con lista de adyacencia el costo es O(n + e), donde n es el numero de vértices y e el numero de arcos.
Con matriz de adyacencia el costo es de O(n2), donde n es el numero de vértices.