Sobes.tech
Junior — Middle

Какви са основните разлики между структурата на данните речник и масив?

sobes.tech AI

Отговор от AI

Основните разлики между речник и масив:

  • Структура на съхранение:

    • Масив: подредена колекция от елементи, достъп до които се осъществява чрез индекс (цяло число).
    • Речник: неупорядочена колекция от двойки ключ-стойност, достъп до елементите чрез ключ.
  • Тип на ключовете:

    • В масива, ключовете са индекси (обикновено цели числа).
    • В речника, ключовете могат да бъдат от различни типове (низове, числа и др.).
  • Достъп и търсене:

    • В масива, достъпът по индекс е много бърз (O(1)).
    • В речника, търсенето по ключ също е обикновено много бързо (O(1)), но ключовете не са задължително подредени.
  • Използване:

    • Масивите са подходящи за съхранение на подредени данни.
    • Речниците са удобни, когато трябва да съхранявате данни с уникални ключове за бърз достъп.

Пример на Swift:

let array = ["ябълка", "банан", "череша"]
print(array[1]) // банан

let dictionary = ["ябълка": 3, "банан": 5, "череша": 2]
print(dictionary["банан"]!) // 5