// Copyright Jerome Benoit. 2023. All Rights Reserved.
-class Node<T> {
+/**
+ * @internal
+ */
+export class Node<T> {
public value: T
public next?: Node<T>
public prev?: Node<T>
* Implemented with a doubly linked list.
*
* @typeParam T - Type of deque values.
+ * @internal
*/
export class Deque<T> {
private head?: Node<T>
}
}
+ /**
+ * Returns an backward iterator for the deque.
+ *
+ * @returns An backward iterator for the deque.
+ * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
+ */
backward (): Iterable<T> {
return {
[Symbol.iterator]: (): Iterator<T> => {