MinHeapIterator.d.ts 934 B

123456789101112131415161718192021
  1. import { JavaObject } from '../../../java/lang/JavaObject';
  2. import { MinHeap } from '../../../core/adt/tree/MinHeap';
  3. import { JavaIterator } from '../../../java/util/JavaIterator';
  4. export declare class MinHeapIterator<T> extends JavaObject implements JavaIterator<T> {
  5. private readonly _elements;
  6. private _current;
  7. private readonly _heap;
  8. private readonly _expModCount;
  9. /**
  10. * Erstellt einen neuen Iterator für die Klasse MinHeap
  11. *
  12. * @param elem die Elemente des Minimum Heaps
  13. * @param heap eine Referenz zum Minimum Heap, um auf parallel erfolgende modifizierende Zugriffe reagierenzu können.
  14. */
  15. constructor(elem: Array<T | null>, heap: MinHeap<T>);
  16. hasNext(): boolean;
  17. next(): T;
  18. remove(): void;
  19. isTranspiledInstanceOf(name: string): boolean;
  20. }
  21. export declare function cast_de_nrw_schule_svws_core_adt_tree_MinHeapIterator<T>(obj: unknown): MinHeapIterator<T>;