Skip to content
EntityQ80585· pop 30· linked from 406 articles

ассоциативный массив

Sign in to save

Also known as symbol table, Map (computer science), map, dictionary, associative container, dict, property list, map data structure

соответствие значений ключам, тип данных

Wikidata facts

Show 1 more fact
Sources (3)

via Wikidata · CC0

Article · Русский

Ассоциативный массив — абстрактный тип данных (интерфейс к хранилищу данных), позволяющий хранить пары вида «(ключ, значение)» и поддерживающий операции добавления пары, а также поиска и удаления пары по ключу: * INSERT(ключ, значение) * FIND(ключ) * REMOVE(ключ) Предполагается, что ассоциативный массив не может хранить две пары с одинаковыми ключами. В паре значение называется значением, ассоциированным с ключом . Где — это key, a — value. Семантика и названия вышеупомянутых операций в разных реализациях ассоциативного массива могут отличаться. Операция FIND(ключ) возвращает значение, ассоциированное с заданным ключом, или некоторый специальный объект UNDEF, означающий, что значения, ассоциированного с заданным ключом, нет. Две другие операции ничего не возвращают (за исключением, возможно, информации о том, успешно ли была выполнена данная операция). Ассоциативный массив с точки зрения интерфейса удобно рассматривать как обычный массив, в котором в качестве индексов можно использовать не только целые числа, но и значения других типов — например, строки. Поддержка ассоциативных массивов есть во многих интерпретируемых языках программирования высокого уровня, таких, как Perl, PHP, Python, Ruby, Tcl, JavaScript и других. Для языков, которые не имеют встроенных средств работы с ассоциативными массивами, существует множество реализаций в виде библиотек. Примером ассоциативного массива является телефонный справочник: значением в данном случае является совокупность «Ф. И. О. + адрес», а ключом — номер телефона, один номер телефона имеет одного владельца, но один человек может иметь несколько номеров. Три основных операции часто дополняются другими, наиболее популярные расширения: * CLEAR — удалить все записи, * EACH — «пробежаться» по всем хранимым парам, * MIN — найти пару с минимальным значением ключа, * MAX — найти пару с максимальным значением ключа. В последних двух случаях необходимо, чтобы на ключах была определена операция сравнения.

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories