В языке хорошо бы иметь массивы, даже в максимально плохом языке. В РАЯ (из КуМир) они есть. Строки можно делать поверх массивов. Поэтому хорошо бы вообще в принципе описать, что же такое массив и поглубже, не только с точки зрения его изучения как концепции.
С точки зрения операций и идентичности массивы рассматриваются (слабо) в теории моделей:
1982, Барвайс, Часть 1. Теория моделей
Ассоциативный массив можно реализовать на базе хеш-таблицы (такой путь выбрал автор языка Тривиль, если я правильно запомнил), можно на базе деревьев (АВЛ, красно-чёрного и/или других).
«"Массив" - это структура данных, которая представляет собой упорядоченный набор элементов одного типа.»
[html]<a href="https://ru.wikipedia.org/wiki/Массив_(тип_данных)">https://ru.wikipedia.org/wiki/Массив_(тип_данных)</a>[/html]
Массив относится к структурам данных с произвольным доступом.
Особенностью массива как структуры данных (в отличие, например, от связного списка) является константная вычислительная сложность доступа к элементу массива по индексу. (к ассоциативным массивам на основе дерева поиска, это, понятное дело, не относится).
[html]<a href="https://ru.wikipedia.org/wiki/Ассоциативный_массив">https://ru.wikipedia.org/wiki/Ассоциативный_массив</a>[/html]
Вообще это была плохая идея, назвать разные понятия "массив" и "ассоциативный массив" именно такими словосочетаниями, потому что в разговорном языке второе сочетание сокращается до первого (и может возникнуть путаница). Конечно есть ещё "линейный массив", "двумерный массив", вот как раз они-то и до слова "массив" и сократились раньше, чем это успели сделать ассоциативные массивы. Так или иначе, возникновение непоняток у изучающего гарантировано. А по-другому уже не сделать, иная терминология не приживётся (пример - "миварные технологии", это терминология одного автора, которая не прижилась).
Ассоциативные массивы ещё называют "словарями" - https://foxford.ru/wiki/informatika/slo … y-v-python
Но я не видел в интернете статей на тему "как сделать массив из словаря?"
Ранее по теме:
Кладка
См. также
Итератор
Отредактировано Лис (2024-08-12 16:43:27)