hallo Hawkeye219,
da war ich wohl etwas unachtsam und zu voreilig.
ich hab die vorgehens- bzw. arbeitsweise nicht so recht verstanden.
grund für das entfernen der modulo anweisung war eine
exception division durch null.
ich wollte eine abfrage für einen null wert abfragen, wusste aber nicht so recht, ob das richtig ist.
weisst du genauer bescheid über diese bucket listen?
kannste mir ein wenig mehr darüber erzählen?
ich werde die modulo anweisung reintun und die abfrage auf null hinzufügen mal sehen obs funktioniert.
edit1:
ich habe die nachfolgende funktion umgeschrieben und erhalte nun wieder eine
exception "fehler bei bereichsüberprüfung"
an der selben stelle und bei with buckets[hash] do begin ...
Delphi-Quellcode:
function TStringBucketList.HashString(const Value: string): Longint;
begin
if Length(Buckets) > 0 then
Result := HashOf(Value) mod Cardinal(Length(Buckets))
else
Result := HashOf(Value) mod 1;
end;
edit2:
es gibt doch bestimmt schon fertige klassen die genau das bieten was ich hier versuche zu implementieren?
hat jemand ne idee?