@wyfy/linked-list
Version:
A package that helps you create a simple linked list
35 lines (34 loc) • 991 B
TypeScript
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;