Sunteți pe pagina 1din 5

PROIECT DE LECIE

Data: 21 Ianuarie 2013 Unitatea de invatamant: Grup Scolar Ion Heliade Rdulescu Clasa: a XI-a E Profesor: Ion Alexandru Disciplina: Informatic Subiectul leciei: Reprezentarea grafurilor orientate cu matricea drumurilor Scopul leciei: Determinarea matricei drumurilor ntr-un graf orientat folosind propietile matricei de adiacen - Algoritmul Roy-Warshall Tipul de lecie: Mixt Obiective operaionale: Elevii trebuie s fie capabili: S deosebeasc matricea drumurilor de celelalte tipuri de matrici folosite n reprezentarea grafurilor orientate. S implementeze corect algoritmul Roy-Warshall. S observe avantajele i dezavantajele reprezentrii grafurilor orientate cu matrici fa de reprezentarea cu listele de adiacen. Metode folosite: expunerea, conversaia, exerciiul, demonstraie Mijloace de nvare: Manuale, Calculator

DESFURAREA LECIEI
Etapa 1: Moment organizatoric Timp: 2 min. Activitatea desfurat de profesor: Se face prezenta i se verific existena celor necesare nceperii orei. Metoda: conversaia Etapa 2: Verificarea cunotinelor. Timp: 14 min. Activitatea desfurat de profesor: Verificarea temei date elevilor acas: implementarea n Pascal a algoritmilor de determinare a gradului interior i a gradului exterior al unui nod dat ntr-un graf orientat. Verificarea cunotinelor din lecia precedent cu tema: Reprezentarea grafurilor orientate cu matrici prin ntrebri:
1

Care sunt tipurile de matrici folosite n reprezentarea grafurilor orientate? R: matrice de adiacen (boolean), matrice arc-vrf, matrice cost Avantajele i dezavantajele reprezentrii grafurilor orientate cu matrici fa de reprezentarea cu liste de adiacen. R: Dezavantaj: Exist multe elemente nule n matrici, deci se consum mult memorie inutil, fa de listele de adiacen, unde memorarea lor presupune puin spaiu de memorie. Avantaj: Accesul uor la informaie, fa de listele de adiacen, unde accesul la informaie este mai dificil. Reluarea reprezentrii cu matrici pe un graf orientat luat ca exemplu. Metoda: verificare oral, conversaia, demonstraia Etapa 3: Trecerea la lecia nou Timp: 2 min. Activitatea desfurat de profesor: Anunarea i scrierea pe tabl a titlului leciei: Determinarea matricei drumurilor cu algoritmul Roy-Warshall Etapa 4: Predarea noilor cunotine. Timp: 14 min. Activitatea desfurat de profesor: Se pornete de la un exemplu de matrice de adiacen pe un graf orientat dat i se aplic o serie de transformri succesive. Fie graful orientat G cu n=4 noduri i matricea sa de adiacen a: 1 2

0110 0011 0000 1100

Def. Matricea drumurilor este o matrice d cu n linii i n coloane, n care fiecare element d[i,j] este: 1, dac exist drum de la nodul i la nodul j n graf; 0, n caz contrar. Un algoritm simplu de determinare a matricei drumurilor unui graf orientat este algoritmul Roy-Warshall. Acest algoritm construiete matricea drumurilor pornind de la matricea de adiacen a grafului i const n urmtoarele: Dac a[i,j]=0, n matricea de adiacen a grafului dat, atunci spunem c nu avem arc direct de la nodul i la nodul j, dar vom cuta un nod k, diferit de nodul i i de nodul j, cu propietatea c exist drum de la nodul i la nodul k i drum de la nodul k la nodul j. Astfel: un element a[i,j], care este 0, devine 1, dac exist un nod k astfel nct a[i,k]=1 i a[k,j]=1. Pentru a gsi arcele nodului k, trebuie parcurse pe rnd n variabila k toate nodurile 1, 2, , n. ALGORITMUL ROY-WARSHALL {pseudocod}: { pentru k=1, n exec pentru i=1, n exec (i k ) pentru j=1, n exec (j k) dac (a[i,j]=0) i (ik) i (jk) atunci a[i,j]a[i,k]*a[k,j]; } Atribuirea a[i,j]a[i,k]*a[k,j] este o scriere elegant a regulii de mai sus: - n cazul n care unul din elemntele a[i,k] i a[k,j] este 0, a[i,j] va rmne 0; - dac a[i,k]=1 i a[k,j]=1, atunci a[i,j] devine 1. Conform algoritmului se obine matricea drumurilor d[i,j]:

Observaii: 1. Dac d[i,i]=1 nseamn c exist un circuit care trece prin nodul i. 2. Dac linia i i coloana i, din matricea obinut, cuprind numai elemente de 0, deducem c nodul i este un vrf izolat, adic nu exist drumuri care s duc la nodul i i nici care s plece din nodul i. Metoda: expunerea, demonstraia, exerciiul, problematizare Etapa 5: Fixarea cunotinelor asimilate Timp: 3 min. Activitatea desfurat de profesor: Graful dat are n=4 noduri, deci matricea de adiacen va suferi 4 transformri ntr-un ciclu, pentru k =1, 2, 3, 4. Ordinul de complexitate al acestui algoritm este O(n3). Profesorul formuleaz ntrebri i exerciii : Ce se caut n matricea de adiacen iniial prin acest algoritm? R: Se caut elementele a[i,j] nule, impunnd condiiile ca i, j k, pentru i, j, k = 1,n. Ce face algoritmul pentru fiecare element gsit a[i,j] egal cu 0? R: ncearc s-l transforme n 1 prin atribuirea a[i,j]a[i,k]*a[k,j]. Exemplu: a[i,j]a[i,1]*a[1,j], pentru k=1. Se specific, c algoritmul Roy-Warshall va fi folosit n determinarea componentelor tari conexe. Metoda: Conversaia. Etapa 6: Asigurarea conexiunii inverse Timp: 3 min. Activitatea desfurat de profesor: Se solicit rspunsuri din partea elevilor prin ntrebri succesive:
4

1111 1111 0000 1111

Cum se stabilesc drumurile ntr-un graf orientat? R: Se va ine cont de orientarea arcelor prin care se trece, pentru a respecta noiunea de drum? Se vor da exemple pe graful dat, de drumuri de la un nod i la un nod j, cu trecere prin noduri intermediare k. Cte drumuri exist n graful dat i ce tipuri? R: D = [1, 2, 4, 1] drumul este un circuit. Ce problem ntlnit anterior, la grafuri neorientate, poate fi rezolvat cu algoritmul de determinarea a drumurilor ntre oricare 2 noduri? R: Deteminarea componentelor conexe n grafuri neorientate. Ce alte exemple de probleme s-ar putea rezolva cu ajutorul acestui algoritm? R1: Determinarea celei mai influente persoane dintr-un grup de n persoane ntre care exist relaii. Se va cuta nodul cu grad maxim, adic linia cu cei mai muli de 1 dintr-o matrice a drumurilor construit cu alg. R-W. R2: Determinarea celei mai celebre persoane dintr-un grup de n persoane care se cunosc sau nu ntre ele. Se va cuta nodul cu grad extern 0 i grad intern n1, n matricea drumurilor construit cu alg. R-W. Metode: conversaie, descoperire, problematizare Etapa 7: Obinerea performanelor Timp: 10 min. Activitatea desfurat de profesor: Se propune elevilor scrierea de rutine care s implementeze n Pascal operaiile de citire i de afiare a unei matrici, ct i a algoritmului RoyWarshall. Elevii sunt ndrumai i supravegheai att la tabl ct i n activitatea independent. Metoda: Munc independent, conversaia Etapa 8: Precizarea temei pentru acas. Timp: 2 min.

S-ar putea să vă placă și