<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Brent-Hashing</id>
	<title>Brent-Hashing - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Brent-Hashing"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Brent-Hashing&amp;action=history"/>
	<updated>2026-06-04T13:54:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Brent-Hashing&amp;diff=1698324&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Kollisionsbehandlung */ typografische Anführungszeichen</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Brent-Hashing&amp;diff=1698324&amp;oldid=prev"/>
		<updated>2025-09-05T20:37:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Kollisionsbehandlung: &lt;/span&gt; typografische Anführungszeichen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Brent-Hashing&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Doppel-Hashing mit Brents Algorithmus&amp;#039;&amp;#039;&amp;#039;) ist ein Berechnungsverfahren für eine [[Hashfunktion]], das von dem australischen Mathematiker [[Richard P. Brent]] entwickelt und 1973 publiziert wurde.&amp;lt;ref&amp;gt;Richard P. Brent: &amp;#039;&amp;#039;[http://portal.acm.org/citation.cfm?id=361964 Reducing the retrieval time of scatter storage techniques.]&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;Communications of the ACM.&amp;#039;&amp;#039; Band 16, Heft 2, 1973, S. 105–109.&amp;lt;/ref&amp;gt; Brent-Hashing nutzt ausschließlich den Platz in der [[Hashtabelle]], um neue Einträge zu speichern, und zählt zu den geschlossenen Hashing-Verfahren. Brent-Hashing wurde ursprünglich entwickelt, um das [[Doppel-Hashing]]-Verfahren effizienter zu machen, kann aber auf alle geschlossenen Hashing-Verfahren mit Erfolg angewendet werden. Brent-Hashing liefert in der Praxis Effizienzgewinn, ist aber mit einem theoretischen Ansatz schwierig zu analysieren.&amp;lt;ref&amp;gt;Dinesh P. Mehta, Sartaj Sahni: &amp;#039;&amp;#039;Handbook of data structures and applications.&amp;#039;&amp;#039; CRC Press, 2004, ISBN 1-58488-435-5, S. 9-9 bis 9-13.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim offenen Hashing wird an jede Position der Hash-Tabelle eine Liste angefügt, während beim geschlossenen Hashing (auch „Hashing mit offener Adressierung“ genannt) eine andere Position in der Hash-Tabelle gesucht wird, falls die gesuchte Position bereits belegt ist (Kollisionsfall). Die Reihenfolge, in der der Algorithmus die Hash-Tabelle nach in Frage kommenden Positionen durchsucht, wird als „Sondierfolge“ (auch „Sondierkette“) bezeichnet. Je kürzer die durchschnittliche Sondierfolge im Kollisionsfall, desto effizienter der Algorithmus. Im Unterschied zum [[Doppel-Hashing]] wählt der Brent-Algorithmus aus, ob der neue Eintrag oder der schon in der Tabelle vorhandene, kollidierende Eintrag verschoben wird. Auf diese Weise können lange Sondierfolgen vermieden werden, und der Algorithmus wird effizienter.&lt;br /&gt;
&lt;br /&gt;
== Kollisionsbehandlung ==&lt;br /&gt;
Für jede Zelle der [[Hashtabelle]] wird zusätzlich der Status gespeichert. Der Status ist „frei“, „belegt“ oder „entfernt“ (falls zuvor ein Element aus dieser Zelle gelöscht wurde).&lt;br /&gt;
Ein Element (neu) soll eingefügt werden und kollidiert mit einem schon in der Tabelle stehenden Element (alt).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fall 1:&amp;#039;&amp;#039;&amp;#039; h&amp;#039;(neu) ist frei: Das neue Element wird auf h&amp;#039;(neu) gespeichert.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fall 2:&amp;#039;&amp;#039;&amp;#039; h&amp;#039;(neu) ist belegt und h&amp;#039;(alt) ist frei: Das alte Element wird auf h&amp;#039;(alt) verschoben, und das neue Element bekommt den Platz des alten Elements.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fall 3:&amp;#039;&amp;#039;&amp;#039; h&amp;#039;(neu) ist belegt und h&amp;#039;(alt) ist belegt: Es erfolgt ein rekursiver Aufruf der Funktion. Erneut muss zwischen den drei Fällen unterschieden werden. Das nächste Element (alt) ist das auf h&amp;#039;(neu) liegende Element.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Implementierung ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pseudocode:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;!-- Codeblock --&amp;gt;&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;funktion&amp;#039;&amp;#039;&amp;#039; INSERT-BRENT-HASHING(hashtab,wert)&lt;br /&gt;
  i := h(wert)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;while&amp;#039;&amp;#039;&amp;#039; hashtab[i].zustand = belegt&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    neufolgt := (i + h&amp;#039;(wert)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; hashtablänge&lt;br /&gt;
    altfolgt := (i + h&amp;#039;(hashtab[i].key)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; hashtablänge&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; hashtab[neufolgt].zustand = frei oder hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039; i := neufolgt&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039; hashtab[altfolgt].key := hashtab[i].key&lt;br /&gt;
         hashtab[altfolgt].zustand := belegt&lt;br /&gt;
         hashtab[i].zustand := entfernt&lt;br /&gt;
  hashtab[i].key := wert&lt;br /&gt;
  hashtab[i].zustand := belegt&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Folgende Modifikation des Pseudocodes wurde für das Beispiel benutzt:&lt;br /&gt;
&amp;lt;!-- Codeblock --&amp;gt;&lt;br /&gt;
    neufolgt := (i - h&amp;#039;(wert)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; hashtablänge&lt;br /&gt;
    altfolgt := (i - h&amp;#039;(hashtab[i].key)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; hashtablänge&lt;br /&gt;
&lt;br /&gt;
wobei folgende Hashfunktionen genutzt wurden:&lt;br /&gt;
&amp;lt;!-- Codeblock --&amp;gt;&lt;br /&gt;
    h(wert) = wert &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13&lt;br /&gt;
    h&amp;#039;(wert) = 1 + wert &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11&lt;br /&gt;
&lt;br /&gt;
=== Ablauf des Algorithmus ===&lt;br /&gt;
&amp;lt;!-- Codeblock --&amp;gt;&lt;br /&gt;
    insert 14&lt;br /&gt;
    i := 14 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 1&lt;br /&gt;
    // keine Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[1].zustand = frei&lt;br /&gt;
&lt;br /&gt;
    insert 21&lt;br /&gt;
    i := 21 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 8&lt;br /&gt;
    // keine Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[8].zustand = frei&lt;br /&gt;
&lt;br /&gt;
    insert 27&lt;br /&gt;
    i := 27 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 1&lt;br /&gt;
    // 1. Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[1].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (1 - (1 + 27 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 8&lt;br /&gt;
    altfolgt := (1 - (1 + 14 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 10&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = frei&lt;br /&gt;
    // Vertauschen der Schlüssel&lt;br /&gt;
    hashtab[altfolgt].key = hashtab[10].key = hashtab[1].key := 14&lt;br /&gt;
    hashtab[i].key = hashtab[1].key := 27&lt;br /&gt;
&lt;br /&gt;
    insert 28&lt;br /&gt;
    i := 28 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 2&lt;br /&gt;
    // keine Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[2].zustand = frei&lt;br /&gt;
&lt;br /&gt;
    insert 8&lt;br /&gt;
    i := 8 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 8&lt;br /&gt;
    // 1. Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[8].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt: (8 - (1 + 8 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 12&lt;br /&gt;
    altfolgt: (8 - (1 + 21 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 10&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = frei&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // Einfügen des Schlüssels&lt;br /&gt;
    i := neufolgt = 12&lt;br /&gt;
    hashtab[i].key = hashtab[12].key := 8&lt;br /&gt;
&lt;br /&gt;
    insert 18&lt;br /&gt;
    i := 18 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 5&lt;br /&gt;
    // keine Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[5].zustand = frei&lt;br /&gt;
&lt;br /&gt;
    insert 15&lt;br /&gt;
    i := 15 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 2&lt;br /&gt;
    // 1. Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[2].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (2 - (1 + 15 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 10&lt;br /&gt;
    altfolgt := (2 - (1 + 28 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 8&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // 2. Kollision&lt;br /&gt;
    i := neufolgt = 10&lt;br /&gt;
    hashtab[i].zustand = hashtab[10].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt: (10 - (1 + 15 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 5&lt;br /&gt;
    altfolgt: (10 - (1 + 14 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 6&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = frei&lt;br /&gt;
    // Vertauschen der Schlüssel&lt;br /&gt;
    hashtab[altfolgt].key = hashtab[6]:= hashtab[i].key = hashtab[10] = 14&lt;br /&gt;
    hashtab[i].key = hashtab[10]:= 15&lt;br /&gt;
&lt;br /&gt;
    insert 36&lt;br /&gt;
    i := 36 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 10&lt;br /&gt;
    // 1. Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[10].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (10 - (1 + 36 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 6&lt;br /&gt;
    altfolgt := (10 - (1 + 15 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 5&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // 2. Kollision&lt;br /&gt;
    i := neufolgt = 6&lt;br /&gt;
    hashtab[i].zustand = hashtab[6].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (6 - (1 + 36 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 2&lt;br /&gt;
    altfolgt := (6 - (1 + 14 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 2&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // 3. Kollision&lt;br /&gt;
    i := neufolgt = 2&lt;br /&gt;
    hashtab[i].zustand = hashtab[2].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (2 - (1 + 36 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 11&lt;br /&gt;
    altfolgt := (2 - (1 + 28 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 8&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = frei&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // Einfügen des Schlüssels&lt;br /&gt;
    i := neufolgt = 11&lt;br /&gt;
    hashtab[i].key = hashtab[11].key:= 36&lt;br /&gt;
&lt;br /&gt;
    insert 5&lt;br /&gt;
    i := 5 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 5&lt;br /&gt;
    // 1. Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[5].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (5 - (1 + 5 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 12&lt;br /&gt;
    altfolgt := (5 - (1 + 18 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 10&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // 2. Kollision&lt;br /&gt;
    i := neufolgt = 12&lt;br /&gt;
    hashtab[i].zustand = hashtab[12].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (12 - (1 + 5 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 6&lt;br /&gt;
    altfolgt := (12 - (1 + 8 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 3&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = frei&lt;br /&gt;
    // Vertauschen der Schlüssel&lt;br /&gt;
    hashtab[altfolgt].key = hashtab[3].key:= hashtab[i].key = hashtab[12].key = 8&lt;br /&gt;
    hashtab[i].key = hashtab[12].key:= 5&lt;br /&gt;
&lt;br /&gt;
    insert 2&lt;br /&gt;
    i := 2 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 2&lt;br /&gt;
    // 1. Kollision&lt;br /&gt;
    hashtab[i].zustand = hashtab[2].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (2 - (1 + 2 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 12&lt;br /&gt;
    altfolgt := (2 - (1 + 28 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 8&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = belegt&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // 2. Kollision&lt;br /&gt;
    i := neufolgt = 12&lt;br /&gt;
    hashtab[i].zustand = hashtab[12].zustand = belegt&lt;br /&gt;
    // Indexneuberechnung&lt;br /&gt;
    neufolgt := (12 - (1 + 2 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 9&lt;br /&gt;
    altfolgt := (12 - (1 + 8 &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 11)) &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; 13 = 3&lt;br /&gt;
    // Prüfung auf freien Platz&lt;br /&gt;
    hashtab[neufolgt].zustand = frei&lt;br /&gt;
    hashtab[altfolgt].zustand = belegt&lt;br /&gt;
    // Einfügen des Schlüssels&lt;br /&gt;
    i := neufolgt = 9&lt;br /&gt;
    hashtab[i].key = hashtab[9].key:= 2&lt;br /&gt;
&lt;br /&gt;
=== Resultierende Tabelle ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! insert !! 14 !! 21 !! 27 !! 28 !! 8 !! 18 !! 15 !! 36 !! 5 !! 2&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||  ||  ||  ||  ||  ||  ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 14 || 14 || 27 || 27 || 27 || 27 || 27 || 27 || 27 || 27&lt;br /&gt;
|-&lt;br /&gt;
| 2 ||  ||  ||  || 28 || 28 || 28 || 28 || 28 || 28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||  ||  ||  ||  ||  ||  ||  ||  || 8 || 8&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  ||  ||  ||  ||  ||  ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||  ||  ||  ||  ||  || 18 || 18 || 18 || 18 || 18&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||  ||  ||  ||  ||  ||  || 14 || 14 || 14 || 14&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||  ||  ||  ||  ||  ||  ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 ||  || 21 || 21 || 21 || 21 || 21 || 21 || 21 || 21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||  ||  ||  ||  ||  ||  ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  ||  || 14 || 14 || 14 || 14 || 15 || 15 || 15 || 15&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  ||  ||  ||  ||  ||  ||  || 36 || 36 || 36&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  ||  ||  ||  || 8 || 8 || 8 || 8 || 5 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hash]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>