algo2

Sessió en línia del dia 8 - 19/10/2020: Grafs II

Aquesta sessió té una durada aproximada de 60 minuts i està formada per alguns vídeos sobre els aspectes teòrics del tema i diversos exercicis. Es recomana seguir aquests continguts en el mateix ordre que apareixen en aquesta pàgina.


Exercici 1: repàs sessió anterior

L’algorisme Flood Fill ens permet determinar l’àrea connectada a un node donada una matriu multidimensional. Una imatge de NxM píxels pot ser representada com un graf de NxM nodes on cada pixel és un node del graf. Dos nodes estan connectats mitjançant una aresta si aquests són adjacents. Podem tindre connectivitat a 4 (horitzontal i vertical) o connectivitat a 8 (horitzontal, vertical i diagonals).

Donat un node d’inici, l’algoritme pintarà tot el segment de la imatge del mateix color del píxel seleccionat amb un color diferent donat.

Exemple: Solució de l’algoritme amb connectivitat a 4

Solució de l’algoritme amb connectivitat a 8

Trobeu el pseudocodi de l’algoritme. Aquest algorítme té moltes possibles solucions, us demanem una solució mitjançant el mètode DFS


Vídeo: Dijkstra

Vídeo de 25’ sobre l’algoritme Dijkstra.


Exercici 2: Dijkstra

Donat el següent graf

Començant al node A:

Exercici 3: Dijkstra

Encara que el graf té arestes amb cost negatiu, executa l’algoritme de Dijkstra per tal de calcular els suposats camins més curts des de A a tota la resta de nodes. Mostreu els passos a la taula següent. Llisteu també els vèrtexs en l’ordre que els heu marcat coneguts.

Vèrtex Visitat Distància Camí
A      
B      
C      
D      
E      
F      
G      

Indiqueu l’ordre com han estat visitats els nodes:


Vídeo: Bellman Ford Algorithm

Vídeo de 15’ sobre la representació dels grafs.


Exercicis 4: Bellman Ford

Donat el següent graf

Començant al node A:


Vídeo: Topological Order.

Vídeo de 13’ sobre l’agoritme DFS


Exercicis 5: Topological Order

Donat un gràfic dirigit i acíclic que té N vèrtexs i M arestes, imprimiu l’ordenació topològica dels vèrtexs.

Entrada

Sortida

SAMPLE INPUT OUTPUT SAMPLE
5 6 1 2 3 4 5
1 2  
1 3  
2 3  
2 4  
3 4  
3 5