Sobes.tech
Junior — Middle

Dictionary məlumatlar strukturlarında elementlərin axtarış sürətinin xüsusiyyəti nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatlar strukturu Dictionary (məsələn, C#-da) elementin açar üzrə axtarışı adətən amortizasiya olunmuş O(1) mürəkkəbliyə malikdir, yəni çox sürətli və praktiki olaraq zaman baxımından sabitdir.

Bu, hash cədvəlindən istifadə etməklə əldə edilir; burada açar hash koduna çevrilir və bu, indeksin sürətlə tapılmasına imkan verir.

Lakin, ən pis halda (məsələn, çox sayda toqquşma olduqda), axtarış vaxtı O(n)-ə qədər pisləşə bilər, burada n elementlərin sayıdır, amma belə hallar yaxşı hash funksiyası paylanması ilə nadirdir.

C#-da Dictionary-də axtarış nümunəsi:

var dict = new Dictionary<string, int>();
dict["apple"] = 5;
int value = dict["apple"]; // O(1) axtarış