import { JavaObject } from '../../../java/lang/JavaObject'; import { MinHeap } from '../../../core/adt/tree/MinHeap'; import type { JavaIterator } from '../../../java/util/JavaIterator'; import { Class } from '../../../java/lang/Class'; export declare class MinHeapIterator extends JavaObject implements JavaIterator { /** * Referenz auf das Array der Elemente im Minimum Heap. */ private readonly _elements; /** * Die aktuelle Position beim Durchlaufen des Arrays der den Minimum Heap enthält. */ private _current; /** * Die aktuelle Größe des Minimum Heaps, also die Anzahl der enthaltenen Elemente. */ private readonly _heap; /** * Die Anzahl der Modifikationen, die bei dem {@link MinHeap} zur Zeit des Erzeugen des * Iterators gemacht wurden. Dieser Wert muss mit dem bei der {@link MinHeap} übereinstimmen. * Ansonsten wird eine {@link ConcurrentModificationException} generiert. */ private readonly _expModCount; /** * Erstellt einen neuen Iterator für die Klasse MinHeap * * @param elem die Elemente des Minimum Heaps * @param heap eine Referenz zum Minimum Heap, um auf parallel erfolgende modifizierende Zugriffe reagieren zu können. */ constructor(elem: Array, heap: MinHeap); hasNext(): boolean; next(): T; remove(): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class>; } export declare function cast_de_svws_nrw_core_adt_tree_MinHeapIterator(obj: unknown): MinHeapIterator; //# sourceMappingURL=MinHeapIterator.d.ts.map