Sobes.tech
Junior — Middle

Aká je charakteristika rýchlosti vyhľadávania prvkov v dátovej štruktúre Dictionary?

sobes.tech AI

Odpoveď od AI

V dátovej štruktúre Dictionary (napríklad v C#) má vyhľadávanie prvku podľa kľúča zvyčajne amortizovanú zložitosť O(1), čo znamená veľmi rýchle a prakticky konštantné v čase.

Toto sa dosahuje použitím hash tabuľky, kde je kľúč prevedený na hash kód, ktorý umožňuje rýchle nájdenie indexu v poli.

V najhoršom prípade (napríklad pri veľkom počte kolízií) sa môže doba vyhľadávania zhoršiť na O(n), kde n je počet prvkov, ale takéto situácie sú zriedkavé pri dobrej distribúcii hash funkcie.

Príklad vyhľadávania v Dictionary v C#:

var dict = new Dictionary<string, int>();
dict["apple"] = 5;
int value = dict["apple"]; // Vyhľadávanie v O(1)