- Published on
Swiftda Sets
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Set β takrorlanmaydigan, noyob elementlar to'plamidir. Ya'ni set ichida bir xil element ikki marta bo'la olmaydi. Masalan,
Talabalar ID raqamlarini saqlamoqchi bo'lsak, ularning ID raqamlari takrorlanmasligi kerak. Shu sababli setdan foydalanish mumkin.

Set yaratish
Set yaratish misoli:
Bu yerda:
var studentID : Set = [112, 114, 115, 118, 116]
Set kalit so'zi studentID o'zgaruvchisi set ekanligini bildiradi. Elementlar integer bo'lgani uchun Set<Int> tipiga mansub.
Quyidagicha turini aniq ko'rsatish ham mumkin:
var studentID : Set<Int> = [112, 114, 115, 116, 118]
Set tartibga ega emas, shuning uchun elementlar ekranga tartibsiz chiqishi mumkin.
Setga element qo'shish
insert() metodi setga yangi element qo'shadi.
Setdan element o'chirish
remove() β berilgan elementni o'chiradi.
Boshqa metodlar:
- removeFirst() β setdagi birinchi elementni o'chiradi
- removeAll() β setdagi barcha elementlarni o'chiradi
Setning foydali metodlari
Oddiy ro'yxat ko'rinishida:
- sorted() β elementlarni tartiblaydi
- forEach() β har bir element uchun amal bajaradi
- contains() β element mavjudligini tekshiradi
- randomElement() β tasodifiy element qaytaradi
- firstIndex() β element indeksini qaytaradi
Set elementlarini aylanish (Iteratsiya)
Setdagi elementlar sonini aniqlash
Set amallari
Swift setlar ustida matematik amallarni bajarish uchun maxsus metodlar taqdim etadi: union, intersection, subtracting, symmetricDifference.
1. Ikki Setning birlashmasi (Union)
A β B β ikkala setdagi barcha elementlar.

2. Ikki Setning kesishmasi (Intersection)

3. Ikki Setning ayirmasi (Difference)

4. Simmetrik ayirma (Symmetric Difference)

5. Setning Subset ekanligini tekshirish

Ikki Setning tengligini tekshirish
Setlar tartibga ega bo'lmagani uchun tarkibi bir xil bo'lsa β ular teng hisoblanadi.
Bo'sh Set yaratish
Bo'sh set yaratishda
<Int>()β set faqat integer qiymatlar saqlashini bildiradi.
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: 1 dan n gacha sonlardan set yarating va elementlar sonini qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
n = 5β set:[1, 2, 3, 4, 5]β 5 elementn = 10β set:[1, 2, ..., 10]β 10 element
2-qadam: Set yaratish
let numbers: Set = Set(1...n)
return numbers.count
3-qadam: To'liq yechim
Natija: Barcha testlar o'tadi β
Izoh:
Set(1...n)β 1 dan n gacha sonlardan set yaratadinumbers.countβ setdagi elementlar sonini qaytaradi- Set noyob elementlar saqlaydi, shuning uchun n ta element bo'ladi
Xulosa
- Set β noyob, takrorlanmaydigan elementlar to'plami
- Tartibsiz β elementlar tartibi yo'q
- insert() β element qo'shish
- remove() β element o'chirish
- union() β ikki set birlashmasi
- intersection() β kesishma
- subtracting() β ayirma
- isSubset() β subset tekshirish