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