Package de.svws_nrw.core.adt.tree
Klasse MinHeap<T>
java.lang.Object
de.svws_nrw.core.adt.tree.MinHeap<T>
- Typparameter:
T
- der Inhaltstyp des Minimum-Heaps
- Alle implementierten Schnittstellen:
Iterable<T>
,Collection<T>
,Queue<T>
Eine Implementierung eines Minimum-Heaps. Die Wurzel eines Teilbaumes enthält immer das kleinste Element des Teilbaums.
Duplikate sind zugelassen.
Einschränkung: Darf nicht mehr als 2.147.483.647 (entspricht Integer.MAX_VALUE) Elemente enthalten.
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected int
Die Anzahl der Modifikationen, die an dieser Datenstruktur vorgenommen wurden -
Konstruktorübersicht
KonstruktorBeschreibungErstellt eine Kopie des als Parameter übergebenen Heaps.MinHeap
(@NotNull Comparator<T> comparator) Erzeugt einen neuen Minimum-Heap mit dem übergebenenComparator
und einer initialen Kapazität von 63.MinHeap
(@NotNull Comparator<T> comparator, int initialCapacity) Erzeugt einen neuen Minimum-Heap mit dem übergebenenComparator
und der übergebenen initialen Kapazität. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
boolean
addAll
(Collection<? extends T> c) int
capacity()
Gibt die aktuelle Kapazität des Arrays zurück.void
clear()
@NotNull Comparator
<T> Gibt denComparator
des Minimum Heaps zurück.boolean
boolean
containsAll
(Collection<?> c) element()
boolean
Prüft, ob das übergebene Objekt ein Minimum-Heap ist, der die gleichen Elemente mit der gleichen Ordnung beinhaltet.int
hashCode()
Ermittelt eine Hash-Code für dieses Objekt basierend auf den gespeicherten Daten im Heap (die konkrete Ordnung des Baumes wird nicht unterschieden).boolean
isEmpty()
iterator()
boolean
peek()
poll()
remove()
boolean
boolean
removeAll
(Collection<?> c) boolean
retainAll
(Collection<?> c) int
size()
@NotNull Object @NotNull []
toArray()
<U> U @NotNull []
toArray
(U @NotNull [] a) T @NotNull []
Gibt den Inhalt des Minimum Heaps in einem sortierten Array zurück.@NotNull String
toString()
Gibt den Inhalt des Heaps als Array-Repräsentation aus.Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden java.util.Collection
parallelStream, removeIf, spliterator, stream, toArray
-
Felddetails
-
_modCount
protected int _modCountDie Anzahl der Modifikationen, die an dieser Datenstruktur vorgenommen wurden
-
-
Konstruktordetails
-
MinHeap
Erzeugt einen neuen Minimum-Heap mit dem übergebenenComparator
und der übergebenen initialen Kapazität.- Parameter:
comparator
- das Objekt zum Vergleich von zwei Objekten des Typ TinitialCapacity
- die initiale Kapazität des Baums
-
MinHeap
Erzeugt einen neuen Minimum-Heap mit dem übergebenenComparator
und einer initialen Kapazität von 63.- Parameter:
comparator
- das Objekt zum Vergleich von zwei Objekten des Typ T
-
MinHeap
Erstellt eine Kopie des als Parameter übergebenen Heaps.- Parameter:
original
- Das zu kopierende Original
-
-
Methodendetails
-
add
- Angegeben von:
add
in SchnittstelleCollection<T>
- Angegeben von:
add
in SchnittstelleQueue<T>
- Löst aus:
IllegalStateException
-
element
-
offer
-
peek
-
poll
-
remove
-
size
public int size()- Angegeben von:
size
in SchnittstelleCollection<T>
-
isEmpty
public boolean isEmpty()- Angegeben von:
isEmpty
in SchnittstelleCollection<T>
-
contains
- Angegeben von:
contains
in SchnittstelleCollection<T>
-
containsAll
- Angegeben von:
containsAll
in SchnittstelleCollection<T>
-
addAll
- Angegeben von:
addAll
in SchnittstelleCollection<T>
- Löst aus:
IllegalStateException
-
remove
- Angegeben von:
remove
in SchnittstelleCollection<T>
-
removeAll
- Angegeben von:
removeAll
in SchnittstelleCollection<T>
-
retainAll
- Angegeben von:
retainAll
in SchnittstelleCollection<T>
-
clear
public void clear()- Angegeben von:
clear
in SchnittstelleCollection<T>
-
toArray
- Angegeben von:
toArray
in SchnittstelleCollection<T>
-
toArray
@NotNull public <U> U @NotNull [] toArray(@NotNull U @NotNull [] a) - Angegeben von:
toArray
in SchnittstelleCollection<T>
-
iterator
-
comparator
Gibt denComparator
des Minimum Heaps zurück.- Gibt zurück:
- der Comparator
-
capacity
public int capacity()Gibt die aktuelle Kapazität des Arrays zurück.- Gibt zurück:
- die aktuelle Kapazität des Arrays zurück
-
toSortedArray
Gibt den Inhalt des Minimum Heaps in einem sortierten Array zurück.- Gibt zurück:
- ein sortiertes Array mit den Elementen des Minimum Heaps.
-
toString
Gibt den Inhalt des Heaps als Array-Repräsentation aus. -
hashCode
public int hashCode()Ermittelt eine Hash-Code für dieses Objekt basierend auf den gespeicherten Daten im Heap (die konkrete Ordnung des Baumes wird nicht unterschieden).- Angegeben von:
hashCode
in SchnittstelleCollection<T>
- Setzt außer Kraft:
hashCode
in KlasseObject
- Gibt zurück:
- der Hashcode des Minimum Heaps
-
equals
Prüft, ob das übergebene Objekt ein Minimum-Heap ist, der die gleichen Elemente mit der gleichen Ordnung beinhaltet.- Angegeben von:
equals
in SchnittstelleCollection<T>
- Setzt außer Kraft:
equals
in KlasseObject
- Parameter:
obj
- das zu vergleichende Objekt
-