Sobes.tech
Junior — Middle

Koja je karakteristika brzine pretraživanja elemenata u strukturi podataka Dictionary?

sobes.tech АИ

Одговор од АИ

U strukturi podataka Dictionary (npr. u C#) pretraživanje elementa po ključu obično ima amortizovanu složenost O(1), što znači vrlo brzo i praktično konstantno u vremenu.

Ovo se postiže korišćenjem hash tabele, gde se ključ pretvara u hash kod, koji omogućava brzo pronalaženje indeksa u nizu.

Međutim, u najgorem slučaju (npr. pri velikom broju kolizija) vreme pretraživanja može se degradirati do O(n), gde je n broj elemenata, ali takve situacije su retke uz dobru raspodelu hash funkcije.

Primer pretraživanja u Dictionary u C#:

var dict = new Dictionary<string, int>();
dict["apple"] = 5;
int value = dict["apple"]; // Pretraživanje u O(1)