Documente Academic
Documente Profesional
Documente Cultură
Un arbore rosu-negru este un arbore binar de cautare care are un bit suplimentar
pentru memorarea fiecarui nod: culoarea acestuia, care poate fi rosu sau negru.
Prin restrngerea modului n care se coloreaza nodurile pe orice drum de la
radacina la o frunza, arborii rosu-negru garanteaza ca nici un astfel de drum nu
este mai lung dect dublul lungimii oricarui alt drum, deci ca arborele este
aproximativ echilibrat.
Un arbore binar de cautare este arbore rosu-negru daca el ndeplineste urmatoarele
proprietai rosu-negru:
1. Fiecare nod este fie rosu, fie negru.
2. Fiecare frunza (nil) este neagra.
3. Daca un nod este rosu, atunci ambii fii ai sai sunt negri.
4. Fiecare drum simplu de la un nod la un descendent care este frunza conine
acelasi numar
de noduri negre.
9.Furnizati un algoritm care calculeaza suma elementelor unui sir utilizand divide&
conquer
Teorie:
5 enunturi (parca) a cate 6-9 puncte in functie de complexitate de genul:
explicati programarea dinamica si cate tipuri exista,
diferenta dintre arbori binari si arbori rosiu-negru,
explicati Divide and Conquer,
2 enunturi de 20 de puncte:
Implementati QuickSort astfel incat sa poata fi paralelizata (multi-threading)
Insumarea unui sir de numere folosind metoda Divide and Conquer
Practica:
Implementati o lista dublu-inlantuita si oferiti urmatoarele functionalitati: Sa
se insereze un element nou pe pozitia p, sa se stearga un element de pe pozitia p,
sa se parcurca lista, sa se verifice daca este goala lista.