UNPKG

@wyfy/linked-list

Version:

A package that helps you create a simple linked list

35 lines (34 loc) 991 B
export declare type LinkNode = { id?: number; value: any; next?: any; }; declare class LinkList { head: LinkNode | null; tail: LinkNode | null; length: number; constructor(); /** * @remarks * Adds a new node from the tail, * every node is an object with id, value and next property, * @param value * Will be stored in the node's value property * @returns * The newly added node */ addNodeTail: (value: any) => LinkNode; /** * @remarks * Adds a new node from the head, * every node is an object with id, value and next property * @param value * will be stored in the node's value property * @returns * The newly added node */ addNodeHead: (value: any) => LinkNode; findNode: (id: number) => LinkNode | "List is empty" | undefined; deleteNode: (id: number) => LinkNode | "List is empty" | undefined; } export default LinkList;