queuePriority

Класс: mATLAB.
Пакет: mATLAB

Задайте приоритетное устройство хранения данных очереди

Синтаксис

storage=queuePriority(entityType,capacity,key,order)

Описание

storage=queuePriority(entityType,capacity,key,order) задает приоритетную очередь что сущности видов пользовательским атрибутом. Используйте эту функцию при реализации getEntityStorageImpl метод.

Входные параметры

развернуть все

Тип сущностей, с которыми работает новый запоминающий элемент.

Максимальное количество сущностей, которые устройство хранения данных может содержать, заданный как двойное.

Имя атрибута, который используется в качестве ключа для сортировки.

Направление сортировки. Задайте 'ascending' если вы хотите, чтобы сущности с меньшими значениями ключа появились перед очередью. Задайте 'descending' если вы хотите, чтобы сущности с большими значениями ключа появились перед очередью.

Выходные аргументы

развернуть все

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

Примеры

развернуть все

Задайте запоминающий элемент как приоритетную очередь.

% Define a storage element as a priority queue        
% - Queue sorts entities using a specific attribute of the entities
% - Queue can store entities of type 'myEntity'
% - Queue can store no more than 25 entities
% - Queue uses the attribute 'age' to sort entities
% - Sorting direction is 'ascending', resulting entities with
%   smaller 'age' attribute values to appear in front of the queue
storage = obj.queuePriority('myEntity', 25, 'age', 'ascending'); 

Введенный в R2016a