Fix the code of hash map chaining.

This commit is contained in:
krahets
2023-08-01 17:05:40 +08:00
parent 55615ab61d
commit 6da6d24193
7 changed files with 79 additions and 61 deletions

View File

@ -78,8 +78,13 @@ class HashMapChaining {
int index = hashFunc(key);
List<Pair> bucket = buckets[index];
// 遍历桶,从中删除键值对
bucket.removeWhere((Pair pair) => pair.key == key);
size--;
for (Pair pair in bucket) {
if (pair.key == key) {
bucket.remove(pair);
size--;
break;
}
}
}
/* 扩容哈希表 */