Sobes.tech
Junior

Set istifadə etməli olduğunuz zamanlar nələrdir?

sobes.tech Süni İntellekt

AI-dan cavab

Aşa Set aşağıdakı hallarda istifadə edilməlidir:

  • Yalnız unikal elementlərin saxlanması zəruridir. Set avtomatik olaraq təmin edir ki, hər element kolleksiyada ən çox bir dəfə mövcuddur.
  • Elementin mövcudluğunu yoxlamaqda yüksək performans. Setcontains(_:) əməliyyatı orta hesabla O(1) mürəkkəbliyə malikdir, Arraydə isə bu O(n)-dir.
  • Elementlərin sırası əhəmiyyətli deyil. Array ilə fərqli olaraq, Set elementlərinin müəyyən bir sırasını təmin etmir.
  • Tez-tez əlavə etmə, silmə və mövcudluğu yoxlama əməliyyatları tələb olunur. Bu əməliyyatlar Setdə adətən böyük kolleksiyalar üçün Array-ə nisbətən daha səmərəlidir, əgər sıra vacib deyilsə və unikalıq tələb olunursa.

Axtarışdakı fərqi göstərən kod nümunəsi:

// Array
let array = [1, 2, 3, 4, 5]
let element = 5

// Array-də axtarış - xətti axtarış (O(n))
let isPresentInArray = array.contains(element)

// Set
let set: Set = [1, 2, 3, 4, 5]
// Set-də axtarış - hashing (orta hesabla O(1))
let isPresentInSet = set.contains(element)