Ich übe die Frage, eine Hash-Tabelle nur mit Arrays zu machen.überprüfen, ob das Array vom Typ Knoten voll ist C++
Ich habe eine Hash_Entry myMap[128][128]
.
Kann ich alle Werte zu NULL
oder 0 initiieren, obwohl es Typ hash_entry
ist?
und wenn ich nicht kann mein Problem überprüft, wenn die zweite Dimension-Array voll ist.
Ich dachte an
is_Full(arr){
if(arr.length()-1.key!=0 && arr.length()-1.value!=0){
return false;
}
else return true;
}
Ist, dass ich eine gute Umsetzung
tun?OR I gedacht, um eine zweite Anordnung zu haben, das für jede Schaufel eine Zählung inkrementiert dann testet, ob die Zählung zu der Bucket-Größe
Jeder Weg sollte funktionieren (wenn mit "Eimer" Sie "Zeile" bedeuten). – Beta
@Beta ja, ich meine Zeile. Was aber, wenn der letzte Punkt zufällig (0,0) für Schlüssel und Wert ist? Gibt es eine Möglichkeit, den tatsächlichen Index auf nur 0 zu setzen? –
Sie * definiert * einen NULL 'Hash_Entry' als einen, der' key' = 0 ** oder ** 'value' = 0 hat. Wenn dies gültige Werte für einen Nicht-NULL-Hash-Eintrag sind, dann haben Sie diese schlecht gewählt. Wenn es kein Wertepaar gibt, das ein Nicht-NULL-Hash-Eintrag nicht haben kann, funktioniert diese Methode nicht. – Beta