linked-list-lib
Version:
This package contain some possibilities of implementations of linked lists
14 lines (13 loc) • 484 B
TypeScript
import { BaseNodeLinkedList } from "./base-node-linked-list";
export interface IBaseLinkedList<T> {
insertInBegin(data: T): BaseNodeLinkedList<T>;
deleteNode(data: T): BaseNodeLinkedList<T> | null;
deleteFirstNode(): BaseNodeLinkedList<T> | null;
deleteLastNode(): BaseNodeLinkedList<T> | null;
traverse(): T[];
print(name: string): string;
size(): number;
isEmpty(): boolean;
search(data: T): any | null;
firstNode(): BaseNodeLinkedList<T>;
}