X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Fclasses%2FDeque.html;fp=docs%2Fclasses%2FQueue.html;h=b0c57010e5f00c2ca5e59424699d4bf6f51c9ea1;hb=31542ddfe8297d3bd0f9cf97a3de06a03dafc15d;hp=68883fdbf19329d5c516207745cc8ac2dcf5cd45;hpb=c55c9b5d98761c0d49691c2550dc1de7dca53c3a;p=poolifier.git diff --git a/docs/classes/Queue.html b/docs/classes/Deque.html similarity index 64% rename from docs/classes/Queue.html rename to docs/classes/Deque.html index 68883fdb..b0c57010 100644 --- a/docs/classes/Queue.html +++ b/docs/classes/Deque.html @@ -1,4 +1,4 @@ -
Queue
+Deque. +Implemented with a doubly linked list.
T
-Type of queue items.
+Type of deque values.
Hierarchy
-- Queue
@@ -40,66 +41,71 @@
constructor
+constructor
items
-max Size
-offset
-size
+head?
+max Size
+size
+tail?
[iterator]
-clear
-dequeue
-enqueue
-peek
+[iterator]
+backward
+clear
+increment Size
+peek First
+peek Last
+pop
+push
+shift
+unshift
+- Defined in src/deque.ts:27
-items: T[]
+
+head?: Node<T>
+- Defined in src/deque.ts:20
max Size: number
-
-
-offset: number
-
+- Defined in src/deque.ts:25
size: number
-
+- Defined in src/deque.ts:23
+
+tail?: Node<T>
+
@@ -107,70 +113,136 @@
- [iterator](): Iterator<T, any, undefined>
-
-
+
+
+
+
+
+- Defined in src/deque.ts:163
- clear(): void
-
-
-
-- Defined in src/deque.ts:124
+
+
+
+
Constructors
-Properties
-Methods
-Constructors
constructor
-- new
Queue<T>(): Queue<T>
+- new
Deque<T>(): Deque<T>
-
-
-
+
Type Parameters
T
Returns Queue<T>
Returns Deque<T>
-- Defined in src/queue.ts:16
Properties
-
-Private
items
+Private
Optional
head-- Defined in src/queue.ts:9
max Size
The maximum size of the queue.
+The maximum size of the deque.
-- Defined in src/queue.ts:14
-Private
offset-- Defined in src/queue.ts:10
size
The size of the queue.
+The size of the deque.
-- Defined in src/queue.ts:12
+Private
Optional
tail+- Defined in src/deque.ts:21
Methods
Returns an iterator for the queue.
+Returns an iterator for the deque.
+Returns Iterator<T, any, undefined>
An iterator for the deque.
+ +See
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
++- Defined in src/deque.ts:137
backward
++- backward(): Iterable<T>
+-
+
-
Returns an backward iterator for the deque.
Returns Iterator<T, any, undefined>
An iterator for the queue.
+Returns Iterable<T>
An backward iterator for the deque.
See
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
-- Defined in src/queue.ts:81
clear
Clears the queue.
+Clears the deque.
Returns void
-- Defined in src/queue.ts:68
dequeue
+ Size
+Private
increment+- increment
Size(): number
+-
+
+
Returns number
+- Defined in src/deque.ts:187
peek First
-- dequeue(): undefined | T
+- peek
First(): undefined | T
-
-
-
-
-- Defined in src/deque.ts:109
+
+
Dequeue an item.
+Peeks at the first value.
Returns undefined | T
The dequeued item or
+undefined
if the queue is empty.Returns undefined | T
The first value or
undefined
if the deque is empty.-- Defined in src/queue.ts:40
enqueue
+peek Last
-- enqueue(item): number
+- peek
Last(): undefined | T
-
-
+
+
+
+
+
+
Enqueue an item.
+Peeks at the last value.
+Returns undefined | T
The last value or
+ +undefined
if the deque is empty.+- Defined in src/deque.ts:117
pop
++- pop(): undefined | T
+-
+
+
+
Pops a value from the deque.
+Returns undefined | T
The popped value or
+ +undefined
if the deque is empty.+- Defined in src/deque.ts:70
push
++- push(value): number
+-
+
-
-
-
-- Defined in src/deque.ts:37
+
+
+
+
@@ -191,28 +263,33 @@
- constructor
-- items
+- head
- max
Size
-- offset
- size
+- tail
- [iterator]
+- backward
- clear
-- dequeue
-- enqueue
-- peek
+- increment
Size
+- peek
First
+- peek
Last
+- pop
+- push
+- shift
+- unshift
-
Appends a value to the deque.
Parameters
item: T
-Item to enqueue.
+value: T
+Value to append.
Returns number
The new size of the queue.
-- Defined in src/queue.ts:26
peek
+shift
++- shift(): undefined | T
+-
+
+
+
Shifts a value from the deque.
+Returns undefined | T
The shifted value or
+ +undefined
if the deque is empty.+- Defined in src/deque.ts:90
unshift
-- peek(): undefined | T
+- unshift(value): number
-
-
-
+
+
+ - Defined in src/deque.ts:54
Peeks at the first item.
+Prepends a value to the deque.
Returns undefined | T
The first item or
+undefined
if the queue is empty.Parameters
++-
+
+
value: T
+Value to prepend.
+Returns number
The new size of the queue.
-- Defined in src/queue.ts:58