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]