UNPKG

dbl-linked-list-ds

Version:

A typescript based doubly linked list data structure

17 lines (16 loc) 490 B
import { LinkedListNode } from './LinkedListNode'; declare type Node<T> = LinkedListNode<T> | undefined; export declare class LinkedList<T> { length: number; private headN; private tailN; constructor(...values: T[]); add(val: T): LinkedListNode<T>; forEach<C>(f: ((value: LinkedListNode<T>) => void), ctx?: C): void; head(): Node<T>; pop(): T | undefined; remove(n: LinkedListNode<T>): void; shift(): T | undefined; tail(): Node<T>; } export {};