Skip to content

Commit 5724719

Browse files
committed
Removed hash_map class
1 parent ae0abb6 commit 5724719

File tree

1 file changed

+33
-38
lines changed

1 file changed

+33
-38
lines changed

codes/typescript/chapter_hashing/hash_map.ts

+33-38
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,41 @@
44
* Author: Daniel ([email protected])
55
*/
66

7-
class hash_map {
8-
constructor() {
9-
/* 初始化哈希表 */
10-
const map = new Map<number, string>();
7+
/* Driver Code */
8+
/* 初始化哈希表 */
9+
const map = new Map<number, string>();
1110

12-
/* 添加操作 */
13-
// 在哈希表中添加键值对 (key, value)
14-
map.set(12836, '小哈');
15-
map.set(15937, '小啰');
16-
map.set(16750, '小算');
17-
map.set(13276, '小法');
18-
map.set(10583, '小鸭');
19-
console.info('\n添加完成后,哈希表为\nKey -> Value');
20-
console.info(map);
11+
/* 添加操作 */
12+
// 在哈希表中添加键值对 (key, value)
13+
map.set(12836, '小哈');
14+
map.set(15937, '小啰');
15+
map.set(16750, '小算');
16+
map.set(13276, '小法');
17+
map.set(10583, '小鸭');
18+
console.info('\n添加完成后,哈希表为\nKey -> Value');
19+
console.info(map);
2120

22-
/* 查询操作 */
23-
// 向哈希表输入键 key ,得到值 value
24-
let name = map.get(15937);
25-
console.info('\n输入学号 15937 ,查询到姓名 ' + name);
21+
/* 查询操作 */
22+
// 向哈希表输入键 key ,得到值 value
23+
let name = map.get(15937);
24+
console.info('\n输入学号 15937 ,查询到姓名 ' + name);
2625

27-
/* 删除操作 */
28-
// 在哈希表中删除键值对 (key, value)
29-
map.delete(10583);
30-
console.info('\n删除 10583 后,哈希表为\nKey -> Value');
31-
console.info(map);
26+
/* 删除操作 */
27+
// 在哈希表中删除键值对 (key, value)
28+
map.delete(10583);
29+
console.info('\n删除 10583 后,哈希表为\nKey -> Value');
30+
console.info(map);
3231

33-
/* 遍历哈希表 */
34-
console.info('\n遍历键值对 Key->Value');
35-
for (const [k, v] of map.entries()) {
36-
console.info(k + ' -> ' + v);
37-
}
38-
console.info('\n单独遍历键 Key');
39-
for (const k of map.keys()) {
40-
console.info(k);
41-
}
42-
console.info('\n单独遍历值 Value');
43-
for (const v of map.values()) {
44-
console.info(v);
45-
}
46-
}
32+
/* 遍历哈希表 */
33+
console.info('\n遍历键值对 Key->Value');
34+
for (const [k, v] of map.entries()) {
35+
console.info(k + ' -> ' + v);
36+
}
37+
console.info('\n单独遍历键 Key');
38+
for (const k of map.keys()) {
39+
console.info(k);
40+
}
41+
console.info('\n单独遍历值 Value');
42+
for (const v of map.values()) {
43+
console.info(v);
4744
}
48-
49-
export {};

0 commit comments

Comments
 (0)