Куча (абстрактный тип данных) - Pile (abstract data type)

В Информатика, а куча является абстрактный тип данных для хранения данных в произвольном порядке. Есть два разных употребления этого термина; один относится к заказанному двусторонняя очередь, другой - к улучшенному куча.

Заказанная двусторонняя очередь

Первая версия сочетает в себе свойства двусторонней очереди (deque) и приоритетная очередь и может быть описан как заказанная двухсторонняя очередь.

Элемент может быть добавлен в начало списка, если новый элемент оценивается меньше или равен текущему заголовку, или в конец списка, если новый элемент больше или равен текущему концу. Элементы можно снимать как с головы, так и с хвоста.[1]

Такие сваи используются в «сортировке UnShuffle». алгоритм сортировки.

Улучшенная куча

Вторая версия является предметом патентов.[2][3] и улучшает структуру данных кучи.

Вся система на основе массива данных может быть обобщена следующим образом:

Архитектура кучи данных

Рекомендации

  1. ^ Арт С. Кагель, xlinux.nist.gov; "куча", в Словарь алгоритмов и структур данных [онлайн], Пол Э. Блэк, изд., Национальный институт стандартов и технологий, оценка проведена 27 сентября 2007 г.
  2. ^ «Структура данных и метод сортировки с использованием кучи-надузла», Патент США 728147 (2000 г., выдан в 2005 г.)
  3. ^ «Структура данных и метод конвейерной кучи сортировки», Патент США 09727534 (2000 г., выдан в 2006 г.)