Junior — Middle
Тафовутҳои асосии байни сохтори маълумоти луғат ва массив чист?
sobes.tech AI
Ҷавоб аз AI
Асосӣ фарқиятҳо байни луғат ва массив:
-
Тартиби нигоҳдорӣ:
- Массив: ҷамъоварии мураттабшудаи унсурҳо, ки ба воситаи индекс (суммаи умумӣ) дастрасӣ мешавад.
- Луғат: ҷамъоварии беназмшудаи ҷуфтҳои калид-арзиш, ки ба воситаи калид дастрасӣ мешавад.
-
Намуди калидҳо:
- Дар массив, калидҳо индексҳо мебошанд (одатан рақамҳои умумӣ).
- Дар луғат, калидҳо метавонанд намудҳои гуногун дошта бошанд (сатрҳо, рақамҳо ва ғайра).
-
Дастрасӣ ва ҷустуҷӯ:
- Дар массив, дастрасӣ тавассути индекс хеле зуд аст (O(1)).
- Дар луғат, ҷустуҷӯ тавассути калид низ одатан хеле зуд аст (O(1)), аммо калидҳо ҳатман ба тартиб нестанд.
-
Истифода:
- Массивҳо барои нигоҳдории маълумоти мураттабшуда мувофиқанд.
- Луғатҳо барои нигоҳдории маълумот бо калидҳои беназм барои дастрасии зуд муфиданд.
Масалан дар Swift:
let array = ["манзана", "банан", "гулкаф"]
print(array[1]) // банан
let dictionary = ["манзана": 3, "банан": 5, "гулкаф": 2]
print(dictionary["банан"]!) // 5