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]