Add Zig code blocks.

This commit is contained in:
Yudong Jin
2023-02-01 22:03:04 +08:00
parent 6cd6d5589e
commit 7ce7386bab
25 changed files with 599 additions and 0 deletions

View File

@@ -230,6 +230,12 @@ comments: true
map.removeValue(forKey: 10583)
```
=== "Zig"
```zig title="hash_map.zig"
```
遍历哈希表有三种方式,即 **遍历键值对、遍历键、遍历值**。
=== "Java"
@@ -380,6 +386,12 @@ comments: true
}
```
=== "Zig"
```zig title="hash_map.zig"
```
## 6.1.3. 哈希函数
哈希表中存储元素的数据结构被称为「桶 Bucket」底层实现可能是数组、链表、二叉树红黑树或是它们的组合。
@@ -851,6 +863,12 @@ $$
}
```
=== "Zig"
```zig title="array_hash_map.zig"
```
## 6.1.4. 哈希冲突
细心的同学可能会发现,**哈希函数 $f(x) = x \% 100$ 会在某些情况下失效**。具体地,当输入的 key 后两位相同时,哈希函数的计算结果也相同,指向同一个 value 。例如,分别查询两个学号 $12836$ 和 $20336$ ,则有