You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lib/stdlib/Duden/HashTabelle.ddp
+38-14Lines changed: 38 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,39 @@ Binde "Duden/TextBauer" ein.
7
7
Die öffentliche Funktion FNV_Hash mit dem Parameter t vom Typ Text Referenz, gibt eine Zahl zurück,
8
8
ist in "libddpstdlib.a" definiert
9
9
und kann so benutzt werden:
10
-
"der Hash von <t>" oder
11
-
"dem Hash von <t>" oder
12
-
"den Hash von <t>"
10
+
"der Hash von <t>"
11
+
12
+
[
13
+
Gibt den Hash für die Zahl z zurück.
14
+
]
15
+
Die öffentliche Funktion Zahl_Hash mit dem Parameter z vom Typ Zahl, gibt eine Zahl zurück, macht:
16
+
Gib z zurück.
17
+
Und kann so benutzt werden:
18
+
"der Hash von <z>"
19
+
20
+
[
21
+
Gibt den Hash für die Kommazahl z zurück.
22
+
]
23
+
Die öffentliche Funktion Kommazahl_Hash mit dem Parameter z vom Typ Kommazahl, gibt eine Zahl zurück,
24
+
ist in "libddpstdlib.a" definiert
25
+
Und kann so benutzt werden:
26
+
"der Hash von <z>"
27
+
28
+
[
29
+
Gibt den Hash für den Buchstaben b zurück.
30
+
]
31
+
Die öffentliche Funktion Buchstaben_Hash mit dem Parameter b vom Typ Buchstabe, gibt eine Zahl zurück, macht:
32
+
Gib b als Zahl zurück.
33
+
Und kann so benutzt werden:
34
+
"der Hash von <b>"
35
+
36
+
[
37
+
Gibt den Hash für den Buchstaben b zurück.
38
+
]
39
+
Die öffentliche Funktion Wahrheitswert_Hash mit dem Parameter w vom Typ Wahrheitswert, gibt eine Zahl zurück, macht:
40
+
Gib w als Zahl zurück.
41
+
Und kann so benutzt werden:
42
+
"der Hash von <w>"
13
43
14
44
[
15
45
Representiert einen Eintrag in einer HashTabelle.
@@ -85,21 +115,15 @@ Die öffentliche generische Funktion Tabelle_Zu_Text mit dem Parameter tabelle v
85
115
86
116
Füge (Schlüssel von (einträge von tabelle an der Stelle i)) an b an.
87
117
Füge ": " an b an.
88
-
Die Variable v ist Wert von (einträge von tabelle an der Stelle i).
89
-
90
-
Wenn v eine Zahl ist, füge (v als Zahl als Text) an b an.
91
-
Wenn aber v ein Text ist, füge (v als Text) an b an.
92
-
Wenn aber v eine Kommazahl ist, füge (v als Kommazahl als Text) an b an.
93
-
Wenn aber v ein Wahrheitswert ist, füge (v als Wahrheitswert als Text) an b an.
94
-
Wenn aber v ein Buchstabe ist, füge (v als Buchstabe) an b an.
95
-
Sonst füge "<Unbekannt>" an b an.
118
+
Der W w ist Wert von (einträge von tabelle an der Stelle i).
119
+
Füge (w als Text) an b an.
96
120
97
121
Wenn i ungleich die Länge von einträge von tabelle ist, füge ", " an b an.
98
122
99
123
Gib b als Text zurück.
100
124
Und überlädt den "als" Operator.
101
125
102
-
Die generische Funktion Finde_Eintrag mit den Parametern tabelle und schlüssel vom Typ S-W-HashTabelle Referenz und Text Referenz, gibt eine Zahl zurück, macht:
126
+
Die generische Funktion Finde_Eintrag mit den Parametern tabelle und schlüssel vom Typ S-W-HashTabelle Referenz und S Referenz, gibt eine Zahl zurück, macht:
103
127
Die Zahl index ist der Hash von schlüssel modulo der Kapazität von tabelle plus 1.
104
128
Die Zahl grabstein_index ist -1.
105
129
@@ -194,9 +218,9 @@ Die öffentliche generische Funktion Tabellen_Wert_Löschen mit den Parametern t
194
218
Die Zahl eintrag_index ist der Index für schlüssel in tabelle.
195
219
196
220
Wenn (einträge von tabelle an der Stelle eintrag_index) leer oder ein Grabstein ist, dann:
197
-
Gib der Standardwert von einer Variable zurück.
221
+
Gib der Standardwert von einem W zurück.
198
222
199
-
Die Variable wert ist Wert von (einträge von tabelle an der Stelle eintrag_index).
223
+
Der W wert ist Wert von (einträge von tabelle an der Stelle eintrag_index).
200
224
Speichere einen Grabstein ((der Standardwert von einem S), (der Standardwert von einem W)) in (einträge von tabelle an der Stelle eintrag_index).
0 commit comments