Sobes.tech
Junior — Middle

Set məlumat strukturu daxil edilən elementlərin unikalığını necə təmin edir?

sobes.tech Süni İntellekt

AI-dan cavab

Veri strukturu Set, elementlərin unikalığını hashləşdirmə (hash toplusunda) və ya sıralı ağaclar (ağac şəklində tətbiqlərdə) istifadə etməklə təmin edir. Element əlavə edilərkən yoxlama aparılır:

  • Hash hesablanır və ya mövcud elementlərlə müqayisə edilir.
  • Əgər element artıq mövcuddursa, əlavə edilmir.
  • Əgər element yoxdursa, struktura əlavə olunur.

Beləliklə, Set təkrarlanan elementlərə icazə vermir və hər elementin yalnız bir dəfə olmasını təmin edir.

Swift nümunəsi:

var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // əlavə etməz, çünki 2 artıq mövcuddur
numbers.insert(4) // əlavə edər
print(numbers) // [1, 2, 3, 4] göstərəcək