This shows you the differences between two versions of the page.
sd-ca:2017:laboratoare:lab-08 [2018/01/12 14:41] cristian.creteanu [Cel mai mic stramos comun] |
sd-ca:2017:laboratoare:lab-08 [2018/02/19 15:31] (current) cosmin_ioan.petrisor [Exerciții] |
||
---|---|---|---|
Line 153: | Line 153: | ||
</code> | </code> | ||
- | ==== Cel mai mic stramos comun ==== | ||
- | O problema importanta in analiza arborilor este determinarea celui mai mic stramos comun (LCA - Lowest Common Ancestor). LCA-ul a doua noduri, u si v, este nodul cel mai departat de radacina care ii are pe u si pe v ca descendenti. | ||
- | |||
- | {{ :sd-ca:2017:laboratoare:diagram1-2.png?200 |}} | ||
- | |||
- | Spre exemplu, cel mai mic stramos comun al nodurilor 1 si 12 este 0, in timp ce pentru nodurile 4 si 7, acesta este 1. | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
+ | <hidden> | ||
Acest laborator se va realiza pornind de la **{{:sd-ca:laboratoare:labbinarytree-tasks.zip|scheletul de cod}}**. | Acest laborator se va realiza pornind de la **{{:sd-ca:laboratoare:labbinarytree-tasks.zip|scheletul de cod}}**. | ||
Line 215: | Line 210: | ||
Pentru evaluarea expresiei, de fiecare dată când intâlniți o variabilă, vedeți ce valoare îi este atribuită în hashtable și folosiți acea valoare pentru evaluarea expresiei. | Pentru evaluarea expresiei, de fiecare dată când intâlniți o variabilă, vedeți ce valoare îi este atribuită în hashtable și folosiți acea valoare pentru evaluarea expresiei. | ||
- | <hidden> | ||
Acest laborator se va realiza pornind de la **{{:sd-ca:laboratoare:labbinarytree-tasks.zip|scheletul de cod}}**. | Acest laborator se va realiza pornind de la **{{:sd-ca:laboratoare:labbinarytree-tasks.zip|scheletul de cod}}**. | ||