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.
Setavtomatik 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.
Setdəcontains(_:)ə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.
Arrayilə fərqli olaraq,Setelementlə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 üçünArray-ə 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)