Documente Academic
Documente Profesional
Documente Cultură
Timp
Obiective operationale
Continutul
Strategia didactica
Evaluarea
Metode
Mijloace
Forme de organizare
Tipuri de invatare
2 min
4 min
Se face prezenta si se pregatesc cele necesare pentru desfasurarea activitatii. Vizionarea unui tutorial video legat de reprezentarea grafurilor. Anuntarea si scrierea pe table a titlului lectiei: Determinarea matricei drumurilor cu ajutorul algoritmului Roy-Warshall. Enumerarea obiectivelor operationale- la sfarsitul lectiei, elevii trebuie: 1) sa deosebeasca matricea drumurilor de celelalte tipuri de matrici utilizate in reprezentarea grafurilor orientate. 2) sa implementeze correct algoritmul Roy-Warshall. 3) sa precizeze avantajele si dezavantajele reprezentarii grafurilor orientate cu matrici de adiacenta fata de reprezentarea cu liste de adiacenta.
colectiv
inteligibila
2 min
colectiv
5 min
Verificarea temei data elevilor pentru acasa: implementarea in C++ a algoritmilor de determinare a gradului interior si exterior al unui nod dat intr-un graf orientat. Verificarea prin intrebari a cunostintelor din lectia precenta cu tema: Reprezentarea grafurilor orientate cu matrici. Care sunt tipurile de matrici folosite in reprezentarea grafurilor orientate? R: matrice de adiacenta; matrice arc-varf; matrice cost. Reluarea reprezentarii cu matrici pe un graf orientat luat ca exemplu. O1 Se porneste de la un exemplu de matrice de adiacenta pe un graf orientat dat si se aplica o serie de transformari succesive. Fie graful orientat G cu n=4 noduri si matricea sa de adiacenta a: 2 1
tabla
colectiv; colectivindependen t
orala; practica
6 min
expunerea didactica
tabla
colectiv
Inteligibila; Receptivreproducti va
3 4
Conexiunea inversa
3 min
Def: Matricea drumurilor este o matrice d cu n linii si n coloane( matrice patratica), in care fiecare element d[i,j] este: 1, daca exista drum de la nodul i la nodul j in graf; sau 0, in caz contrar. Se solicita elevilor raspunsuri la urmatoarele cerinte: 1) Ce reprezinta matricea drumurilor? 2) Dati exemple, pe graful dat, de drumuri de la un nod I la un nod j, cu trecere prin noduri intermediare k.
Tabla (2).)
Colectiv; Colectivindependen t
10 min
O2
Un algoritm simplu de determinare a matricei drumurilor unui graf orientat este algoritmul Roy-Warshall. Acest algoritm construieste matricea drumurilor pornind de la matricea de adiacenta a grafului si consta in urmatoarele: Daca a[i,j]=0, in matricea de adiacenta a grafului dat, atunci spunem ca nu avem arc direct de la nodul i la nodul j,dar vom cauta un nod k, diferit de nodul I si de nodul j, cu proprietatea ca exista drum de la nodul i la nodul k si drum de la nodul k la nodul j. Astfel: un element a[i,j], care este 0, devine 1, daca exista un nod k astfel incat a[i,k]=1 si a[k,j]=1. Pentru a gasi arcele nodului k, trebuie parcurse pe rand in variabila k toate nodurile: 1, 2,.,n. ALGORITMUL ROY-WARSHALL {pseudocod} { for (k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(a[i,j]==0&& i!=k && j!=k) 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: In cazul in care unul dintre elementele a[i,k] si a[k,j] este 0; a[i,j] va ramane 0; Daca a[i,k]=1 si a[k,j]=1,atunci
Tabla; calculator
colectiv
Inteligibila; Receptivreproductiv a
a[i,j] devine 1. Expunerea Conform algoritmului se obtine matricea Demonstra drumurilor d[i,j]: tia; Exercitiul; Problemati 1111 zarea 1111 0000 1111 Observatii: 1) daca d[i,j]=1 inseamna ca exista un circuit care trece prin nodul i. 2) daca linia i si coloana i, din matricea obtinuta, cuprind numai elemente de 0, deduce ca nodul i este un varf izolat, adica nu exista drumuri care sa duca la nodul i si nici care sa plece din nodul i.
Tabla; calculator
colectiv
Inteligibila; Receptivreproductiv a
Conexiunea inversa
5 min
001101 001100 110000 110000 000000 100000 La forma: 111101 111101 111101 111101 000000 111101 Pentru graful G2 matricea de adiacenta evolueaza in 4 etape astfel:
calculator
Individual; Colectivdirijat
practica
..
Scrieti program C/ C++ corespunzator algoritmului ce prelucreaza matricea de adiacenta a grafurilor transformand-o in matricea drumurilor. Prezentarea noului continut 5 min O3 Reprezentarea grafurilor orientate: Exista 2 moduri standard de reprezentare a unui graf orientat (G=(V,E)): - Cu ajutorul matricilor; - Cu ajutorul listelor de adiacenta. Reprezentarea prin matrice de adiacenta este preferata atunci cand graful este dens, adica |E|- nr de muchii/arce este aproximativ egal cu |V|2 patratul nr de varfuri sau atunci cand trebuie sa decidem,rapid, daca exista o muchie ce conecteaza 2 varfuri date. Reprezentarea prin liste de adiacenta este preferata deoarece ofera un mod compact de reprezentare a grafurilor rare, acelea pentru care |E| este mult mai mic decat |V|2 . Reprezentarea grafurilor orientate cu ajutorul matricilor prezinta, in comparatie cu reprezentarea grafurilor cu ajutorul listelor de adiacenta, atat avantaje cat si dezavantaje. Avantajul principal il constituie accesul usor la informative,fata de listele de adiacenta, unde accesul la informative este mai dificil. Pe de alta parte, existenta multor elemente nule in matrici, deci consumul Expunerea didactica; explicatia tabla colectiv Inteligibila; Receptivreproductiv a
mare si inutil de memorie,fata delistele de adiacenta,unde memorarea lor presupune putin spatiu de memorie,reprezinta un dezavantaj.
Conexiunea inversa
1 min
Precizati care sunt avantajele si dezavantajele reprezentarii grafurilor orientate cu matrici fata de reprezentarea acestora cu liste de adiacenta. Graful dat are n=4 noduri, deci matricea de adiacenta va suferi 4 transformari intr-un ciclu, pentru k=1,2,3,4. Ordinul de complexitate al acestui algortim este O(n3). Sunt formulate urmatoarele intrebari si exercitii: 1) ce se cauta in matricea de adiacenta initiate prin acest algoritm? 2) ce face algoritmul pentru fiecare element a[i,j] egal cu 0? 3) se specifica ca algoritmul RoyWarshall va fi folosit in determinarea componentelor tari convexe. Se propune elevilor scrierea de rutine care sa implementeze in C/C++ operatiile de citire si afisare a unei matrici, cat si a algoritmului RoyWarshall.Elevii sunt indrumati si supravegheati atat la tabla cat si in activitatea independent.
colectiv
Receptivreproductiv a
Orala
Intensificarea retentiei
3 min
colectiv
inteligibila
Orala; practica
Realizarea transferului
4 min
Tabla; calculator
Individual; Colectivdirijat
Scrisa; practica.