Jump to content

Коллекция (абстрактный тип данных)

В компьютерном программировании коллекция это абстрактный тип данных , представляющий собой группу элементов, которые можно использовать полиморфным образом.

Часто элементы имеют один и тот же тип данных , например int или string . Иногда элементы происходят от общего типа; даже происходящий от самого общего типа языка программирования, такого как объект или вариант .

Хотя коллекцию легко спутать с реализациями в языках программирования, коллекция как абстрактное понятие относится к математическим концепциям, которые могут быть неправильно поняты, когда основное внимание уделяется реализации. Например, очередь приоритетов часто реализуется в виде кучи, а ассоциативный массив часто реализуется в виде хеш-таблицы, поэтому в этой предпочтительной реализации эти абстрактные типы часто называются «кучей» или «хешем». это концептуально неверно.

Другие абстрактные типы данных более специфичны, чем коллекции.

Линейный

[ редактировать ]

Некоторые коллекции поддерживают линейный порядок элементов – с доступом к одному или обоим концам. Структура данных, реализующая такую ​​коллекцию, не обязательно должна быть линейной. Например, очередь приоритетов часто реализуется в виде кучи , которая представляет собой разновидность дерева.

Известные линейные коллекции включают:

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

[ редактировать ]

Некоторые коллекции интерпретируются как своего рода функция: при наличии входных данных коллекция выдает выходные данные.

Известные ассоциативные коллекции включают:

Набор можно интерпретировать как специализированное мультимножество, которое, в свою очередь, представляет собой специализированный ассоциативный массив, в каждом случае ограничивая возможные значения — рассматривая набор, представленный его индикаторной функцией .

Выполнение

[ редактировать ]

Будучи абстрактным типом данных, коллекция не предписывает реализацию, хотя теория типов описывает аспекты реализации .

Некоторые типы коллекций предоставляются в языке как примитивные типы данных , например списки, тогда как более сложные типы коллекций реализуются как составные типы данных языка в библиотеках, иногда в стандартной библиотеке . Примеры включают в себя:

  1. ^ Фейерштейн, Стивен ; Прибыл, Билл; Дауэс, Чип (2007) [1999]. «Коллекции в PL/SQL». Карманный справочник по языку Oracle PL/SQL . Карманный справочник (4-е изд.). Севастополь, Калифорния: O'Reilly Media, Inc., с. 63. ИСБН  9780596551612 . Проверено 26 июня 2017 г. Коллекции реализованы как TYPE. Как и в случае с любым типом, определяемым программистом, вы должны сначала определить тип; тогда вы можете объявить экземпляры этого типа.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6756a0857e1a7eb0a3b07a46248f2227__1719574320
URL1:https://arc.ask3.ru/arc/aa/67/27/6756a0857e1a7eb0a3b07a46248f2227.html
Заголовок, (Title) документа по адресу, URL1:
Collection (abstract data type) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)