Jump to content

Активная структура данных

Активная структура данных — это структура данных со связанным потоком или процессом, выполняющим внутренние операции. [1] Более конкретно, активная структура данных связана с вычислительным ресурсом , который содержит один или несколько одновременно выполняемых процессов, и данные, связанные с этими процессами. Коммуникация моделируется с использованием удаленных вызовов процедур , в отличие от общей памяти или передачи сообщений . Внутреннее устройство активной структуры данных скрыто за ее интерфейсом RPC и доступно одновременно. Типичные примеры включают базы данных и файловые системы. Активные структуры данных могут выполнять обслуживание, когда в противном случае ресурсы простаивают, и представлять несколько представлений данных. [2]

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

Формализация

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

Самонастраивающиеся вычисления — это метод создания дополнительных вычислительных программ, которые поддерживают внутреннее состояние и могут адаптироваться к новым входным данным более эффективно, чем повторные вычисления с нуля. Это предполагает, что активные структуры данных могут быть формализованы путем введения понятия времени в типичную алгебраическую характеристику структур данных. В частности, Канат Тангвонгсан предполагает, что активная структура данных представляет собой алгебру со следующими тремя метаоперациями: [3]

  • Perform("operation i (·)", t) выполнит операцию Operation i в момент времени t. Если операция i (·) возвращает значение r i , то метаоперация возвращает значение r i .
  • Метаоперация undo(t) вызывает отмену операции в момент времени t. Это используется для моделирования дополнительных вычислений.
  • Метаоперация update(t) сообщает структуре данных о необходимости «синхронизироваться» до момента времени t. Сюда входит информация о других процессах.

См. также

[ редактировать ]
  1. ^ «активная структура данных» . xlinux.nist.gov .
  2. ^ Эндрюс, Грегори Р.; Добкин, Дэвид П. (9 марта 1981 г.). Активные структуры данных . 5-я Международная конференция по разработке программного обеспечения, ICSE, 1981. Компьютерное общество IEEE. стр. 354–362.
  3. ^ Танвонгсан, Канат (5 мая 2006 г.). Активные структуры данных и приложения к динамическим и кинетическим алгоритмам (PDF) (Диссертация).

Общественное достояние В этой статье использованы общедоступные материалы из Пол Э. Блэк. «Активная структура данных» . Словарь алгоритмов и структур данных . НИСТ .

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a6b2450c9050875abf4a00013e6ab8e4__1714581000
URL1:https://arc.ask3.ru/arc/aa/a6/e4/a6b2450c9050875abf4a00013e6ab8e4.html
Заголовок, (Title) документа по адресу, URL1:
Active data structure - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)