Annahmen:
- Schlüssel sind ganzzahlig
- Es gilt stets:
Definition:
Ein Bucket ist eine Liste zur Aufnahme von Elementen eines festen Schlüssels oder eines Bereichs von Schlüsseln.
Definition:
Die 1-level-Buckets bestehen aus
- einem Array der Länge von Buckets mit festem Schlüssel,
- einer Zahl , dem kleinsten gespeicherten Schlüssel,
- einer Zahl , der korresponierenden Bucketnummer.
Operationen:
1. : in Bucket , Kosten
2. : ausgeben und nächste und ermitteln, Kosten
3. : Element aus Bucket löschen, Kosten
Definition: Die k-level-Buckets bestehen aus 1-level-Buckets der Länge zum Vorhalten der Werte mit Buckets von festem Schlüssel in den untersten 1-level-Buckets. Die darüber liegenden Schichten enthalten ganze Bereiche von Schlüsseln pro Bucket.
Operationen:
Alle Operationen werden nun in ihrer Implementierung komplexer. Bei
entsteht bei neuem der Overhead, das vorderste Bucket
mit den Werten aus darüber liegenden Schichten zu füllen, was im Extremfall zur Komplexität
führt. Die amortisierte Analyse zeigt jedoch für
Kosten von
.