Class: Deque
| Defined in: | lib/deque.coffee |
| Inherits: | Container |
Overview
Двунаправленная очередь. Её методы push и pop ничем не
отличаются от методов Queue, но есть ещё и втавка в начало
и получение с хвоста
Property Summary
- (Node) _f
- начало очереди для взятия O(1)
- (Node) _b
- конец очереди для добавления O(1)
Variables Summary
- pushBack =
-
Синоним
Deque::push(some) - popFront =
-
Синоним для
Deque::pop()
Class Method Summary
- . (Deque) fromArray(array) Создаёт очередь с объектами из массива, но ругается если что не так
Instance Method Summary
-
#
(Deque)
push(some)
Добавление одного элемента
someв очередь (возвращает очередь) -
#
(Deque)
pushFront(some)
Вставляет сущность
someв начало списка. - # (*) pop() Получение и изъятие первого элемента из очереди, не принимает аргументов
- # (*) popBack() Получает последнее значение в списке, изымая его
- # (Deque) add(first, list...) Добавляет подряд переданные элементы в очередь, принимая только набор аргументов.
- # (Deque) clear() Очищает очередь ото всех узлов.
- # (null) destructor() Разрушает очередь, очищая её и все ссылки внутри неё
Inherited Method Summary
Methods inherited from
Container
#copy #values #has #toJSON #destructor .isContainer .fromJSON
Class Method Details
.
(Deque)
fromArray(array)
Создаёт очередь с объектами из массива, но ругается если что не так
Constructor Details
#
(void)
constructor()
Конструктор очереди просто собирает её, не принимая аргументов
Instance Method Details
#
(Deque)
push(some)
Добавление одного элемента some в очередь (возвращает очередь)
#
(Deque)
pushFront(some)
Вставляет сущность some в начало списка.
#
(*)
pop()
Получение и изъятие первого элемента из очереди, не принимает аргументов
#
(*)
popBack()
Получает последнее значение в списке, изымая его
#
(Deque)
add(first, list...)
Добавляет подряд переданные элементы в очередь, принимая только набор аргументов. Массив переданный внутрь будет расценен самостоятельной сущностью.
#
(Deque)
clear()
Очищает очередь ото всех узлов. И не принимает аргументов
#
(null)
destructor()
Разрушает очередь, очищая её и все ссылки внутри неё