Давайте рассмотрим (возможно) самую известную из всех структур данных, которые
add
или же append
позволяет добавлять данные в (амортизированном) постоянном времени (на одном конце коллекции), иОчевидно, мы все знакомы с этой концепцией: в Java мы бы назвали ее ArrayList
в C ++ возможно vector
в Python это «список», в Scala ArrayBuffer
и т.п.
У меня вопрос: какой термин наиболее подходит для обозначения абстрактного типа данных, стоящего за этими реализациями, т. Е. Какой термин будет (или должен?) Быть связан с упомянутыми сложностями всеми программистами, независимо от их индивидуального происхождения / языка?
Это называется Динамический Массив.
Я думаю, что это должен быть термин List
, Хотя этот термин является более общим, чем то, что вы, похоже, ищете, я не знаю другого слова с похожим значением в этом контексте.
В литературе это тоже так называется.
Также википедия: http://en.wikipedia.org/wiki/List_%28abstract_data_type%29 (они не говорят, что List требует времени доступа / вставки / удаления O (1), хотя)