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.
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 de 25’ sobre l’algoritme Dijkstra.
Donat el següent graf
Començant al node A:
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 de 15’ sobre la representació dels grafs.
Donat el següent graf
Començant al node A:
Vídeo de 13’ sobre l’agoritme DFS
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 |