Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:set:implementationen:start [14.11.2021 18:25] – [Kollisionen] sbel | faecher:informatik:oberstufe:adt:set:implementationen:start [14.11.2021 18:42] (aktuell) – [Ist eine Zahl in der Menge enthalten?] sbel | ||
---|---|---|---|
Zeile 37: | Zeile 37: | ||
</ | </ | ||
- | {{ : | + | {{ : |
Der binäre UND-Operator verknüpft zwei '' | Der binäre UND-Operator verknüpft zwei '' | ||
Zeile 52: | Zeile 52: | ||
| | ||
</ | </ | ||
- | {{ : | + | {{ : |
Der binäre ODER-Operator verknüpft zwei '' | Der binäre ODER-Operator verknüpft zwei '' | ||
Zeile 76: | Zeile 76: | ||
</ | </ | ||
- | {{ : | + | {{ : |
==== Zahlbereichserweiterung ==== | ==== Zahlbereichserweiterung ==== | ||
Zeile 84: | Zeile 84: | ||
Die k-te Zahl der ArrayList repräsentiert damit die Elemente mit den Werten 32·k bis 32·k+31. | Die k-te Zahl der ArrayList repräsentiert damit die Elemente mit den Werten 32·k bis 32·k+31. | ||
- | {{ : | + | {{ : |
Das Element '' | Das Element '' | ||
Zeile 157: | Zeile 157: | ||
</ | </ | ||
- | ===== Kollisionen | + | ==== Kollisionen ==== |
"Aber was macht man, wenn zwei Zahlen den gleichen Hashwert erhalten?" | "Aber was macht man, wenn zwei Zahlen den gleichen Hashwert erhalten?" | ||
Zeile 196: | Zeile 196: | ||
Wenn man im Vorfeld bereits weiß, wie viele Elemente vermutlich gespeichert werden sollen, kann man bereits beim Erzeugen das Array entsprechend anlegen. | Wenn man im Vorfeld bereits weiß, wie viele Elemente vermutlich gespeichert werden sollen, kann man bereits beim Erzeugen das Array entsprechend anlegen. | ||
+ | |||
+ | ==== Bewertung ==== | ||
+ | |||
+ | |||
+ | === Vorteile: === | ||
+ | |||
+ | * Im Durchschnitt sehr schnell | ||
+ | * Auf beliebige Datentypen anwendbar (in Java: Methode '' | ||
+ | |||
+ | === Nachteile: === | ||
+ | |||
+ | * Hoher Speicherbedarf | ||
+ | * Kann in seltenen (konstruierten) Fällen langsam arbeiten |