ts-ds-tool
Version:
Data structure and algorithm of TypeScript
24 lines (23 loc) • 807 B
TypeScript
import { DoubleLinkListNode } from "../doublelinklist/ZKDoubleLinkListNode";
import { IEnumerable } from "../interface/IEnumerable";
import { IEnumerator } from "../interface/IEnumerator";
export declare class DoubleLinkListCycle<T> implements IEnumerable<T> {
private headNode;
private tailNode;
private size;
constructor();
readonly Size: number;
append(node: T): this;
prepend(node: T): this;
private emptyList;
shift(): DoubleLinkListNode<T>;
pop(): DoubleLinkListNode<T>;
deleteNode(arg: any): number[];
findNode(arg: any): DoubleLinkListNode<T>;
getHeadNode(): DoubleLinkListNode<T>;
getTailNode(): DoubleLinkListNode<T>;
isEmpty(): boolean;
toString(): string;
getEnumerator(): IEnumerator<T>;
}
export default DoubleLinkListCycle;