Sobes.tech
Junior

Фарқи байни массив ва маҷмӯъ (Set) чист?

sobes.tech AI

Ҷавоб аз AI

Ҳамвор (Array) — бир хил турдаги қийматларни тартибланган тўпламни ифода этади ва такрорланишларга рухсат беради. Элементлар индекс орқали мавжуд.

Тўплам (Set) — тартибсиз ва уникал хешланадиган қийматлар тўплами. Такрорланишлар рухсат этилмайди.

Асосий фарқлар:

Хусусият Ҳамвор (Array) Тўплам (Set)
Тартиб Ҳа Йўқ
Такрорланишлар Рухсат этилган Рухсат этилмаган
Кириш Индекс орқали Элемент мавжудлигини текшириш
Ишлаш самарадорлиги Индекс орқали тез кириш, ўртада қўшиш/ўчириш секин Қўшиш/ўчириш ва мавжудликни текшириш тез операциялар

Яратиш мисоли:

// Ҳамвор
var numbersArray: [Int] = [1, 2, 2, 3, 4]

// Тўплам
var numbersSet: Set<Int> = [1, 2, 3, 4]