Sobes.tech
Junior — Middle

Koje su glavne razlike između strukture podataka rečnik i niz?

sobes.tech АИ

Одговор од АИ

Glavne razlike između rečnika i niza:

  • Struktura skladištenja:

    • Niz: uređen skup elemenata, pristupa se putem indeksa (celobrojni broj).
    • Rečnik: neuređeni skup parova ključ-vrednost, pristupa se putem ključa.
  • Tipovi ključeva:

    • U nizu, ključevi su indeksi (obično celobrojni).
    • U rečniku, ključevi mogu biti različitih tipova (nizovi, brojevi itd.).
  • Pristup i pretraživanje:

    • U nizu, pristup putem indeksa je veoma brz (O(1)).
    • U rečniku, pretraživanje po ključu je takođe obično veoma brzo (O(1)), ali ključevi nisu nužno sortirani.
  • Upotreba:

    • Nizovi su pogodni za skladištenje uređenih podataka.
    • Rečnici su korisni kada je potrebno skladištiti podatke sa jedinstvenim ključevima za brz pristup.

Primer u Swift-u:

let array = ["jabuka", "banana", "trešnja"]
print(array[1]) // banana

let dictionary = ["jabuka": 3, "banana": 5, "trešnja": 2]
print(dictionary["banana"]!) // 5