Vollkommene Kuddelmuddel-Funktion

Eine vollkommene Kuddelmuddel-Funktion für einen Satz S ist eine Kuddelmuddel-Funktion, die verschiedene Elemente in S zu einer Reihe von ganzen Zahlen ohne Kollisionen kartografisch darstellt. Eine vollkommene Kuddelmuddel-Funktion hat viele derselben Anwendungen, wie anderes Kuddelmuddel fungiert, aber mit dem Vorteil, dass keine Kollisionsentschlossenheit durchgeführt werden muss.

Eigenschaften und Gebrauch

Ein vollkommenes Kuddelmuddel fungiert für einen spezifischen Satz S, der in der unveränderlichen Zeit, und mit Werten in einer kleinen Reihe bewertet werden kann, durch einen randomized Algorithmus in mehreren Operationen gefunden werden kann, der zur Größe von S proportional ist. Die minimale Größe der Beschreibung einer vollkommenen Kuddelmuddel-Funktion hängt von der Reihe seiner Funktionswerte ab: Je kleiner die Reihe, desto mehr Raum-erforderlich ist. Irgendwelche vollkommenen Kuddelmuddel-Funktionen, die für den Gebrauch mit einer Hash-Tabelle passend sind, verlangen mindestens mehrere Bit, der zur Größe von S proportional ist.

Eine vollkommene Kuddelmuddel-Funktion mit Werten in einer beschränkten Reihe kann für effiziente lookup Operationen, durch das Stellen von Schlüsseln von S (oder andere verbundene Werte) in einem durch die Produktion der Funktion mit einem Inhaltsverzeichnis versehenen Tisch verwendet werden. Das Verwenden einer vollkommenen Kuddelmuddel-Funktion ist in Situationen am besten, wo es einen oft gefragten großen Satz, S gibt, der selten aktualisiert wird. Effiziente Lösungen des Durchführens von Aktualisierungen sind als dynamischer vollkommener hashing bekannt, aber diese Methoden werden relativ kompliziert, um durchzuführen. Eine einfache Alternative zu vollkommenem hashing, der auch dynamische Aktualisierungen erlaubt, ist Kuckuck hashing.

Minimale vollkommene Kuddelmuddel-Funktion

Eine minimale vollkommene Kuddelmuddel-Funktion ist eine vollkommene Kuddelmuddel-Funktion, die n Schlüssel zu n aufeinander folgenden ganzen Zahlen — gewöhnlich [0 kartografisch darstellt.. n1] oder [1.. n]. Eine mehr formelle Weise, das auszudrücken, ist: Lassen Sie j und k Elemente von einem begrenzten Satz K sein. F ist eine minimale vollkommene Kuddelmuddel-Funktion iff F (j) =F (k) bezieht j=k ein und dort besteht eine ganze Zahl ein solcher, dass die Reihe von F a. + | K1 ist. Es ist bewiesen worden, dass ein allgemeiner Zweck minimales vollkommenes Kuddelmuddel-Schema mindestens 1.44 Bit/Schlüssel verlangt. Jedoch verwenden die kleinsten zurzeit ungefähr 2.5 Bit/Schlüssel.

Eine minimale vollkommene Kuddelmuddel-Funktion F ist Ordnungsbewahrung, wenn Schlüssel in einer Ordnung a, a..., und für irgendwelche Schlüssel a gegeben werden und a, j<k F (a) <F (a) einbezieht. Ordnung bewahrende minimale vollkommene Kuddelmuddel-Funktionen verlangen notwendigerweise Ω (n loggen n) zu vertretende Bit.

Eine minimale vollkommene Kuddelmuddel-Funktion F ist Eintönigkeit, wenn es die lexikografische Ordnung der Schlüssel bewahrt. Eintönigkeit minimale vollkommene Kuddelmuddel-Funktionen kann in sehr wenig Raum vertreten werden.

Siehe auch

Weiterführende Literatur

Außenverbindungen


Source is a modification of the Wikipedia article Perfect hash function, licensed under CC-BY-SA. Full list of contributors here.
Don Foster (Politiker) / Clifford A. Pickover
Impressum & Datenschutz