UNPKG

algs-adt

Version:

An npm package for using data structures like queues or graphs in javascript or typescript

20 lines (19 loc) 733 B
import { List } from "../ADT/List"; export declare class ArrayList<Type> extends List<Type> { private readonly elements; constructor(compareFunction?: (e1: Type, e2: Type) => number); firstElement(): Type; lastElement(): Type; getElement(position: number): Type; addFirst(element: Type): void; addLast(element: Type): void; addElement(element: Type, position: number): void; deleteFirst(): Type; deleteLast(): Type; deleteElement(position: number): Type; changeInfo(element: Type, position: number): Type; forEach(callback: (e: Type) => any): void; isEmpty(): boolean; size(): number; subList(position: number, numberElements: number): List<Type>; }