infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: cristi8 din Februarie 28, 2006, 22:02:23



Titlul: AIB
Scris de: cristi8 din Februarie 28, 2006, 22:02:23
2 intrebari am si eu despre AIB:

1) daca am un arbore indexat binar de maxim, si vreau sa micsorez o valoare din sir, cum fac update ? (risc sa micsorez elementul maxim)

2) stiu ca a mai fost discutat pe forum, dar am uitat unde..: cum calculez in O(1) 2^(numarul de zerouri terminale) a unui nr ?


Titlul: AIB
Scris de: Mircea Pasoi din Februarie 28, 2006, 22:25:34
1) Cu un aib de maxim poti face:
QUERY(i): MAX ( A[1] , A[2] ... A)
UPDATE(i,j): A = MAX(A, j)
Nu cred k poti micsora prea usor.. foloseste arbori de intervale.

2) ((x) & (x-1)) ^ (x) (asta da defapt 2^Z, unde Z e nr de zero-uri)