C 语言实现哈希表

源文件参考: https://github.com/jamesroutley/write-a-hash-table

哈希表 是最有用的数据结构之一。 它们快速, 可扩展的插入, 搜索和删除功能使它们与大量计算机科学问题相关。

在本教程中, 我们将使用 C 语言实现一个开放地址的双散列表。 通过学习本教程, 您将获得:

  • 了解基本数据结构如何在后台运行

  • 深入了解何时使用哈希表, 何时不使用哈希表, 以及哈希表会如何失效

  • 接触新的 C 代码

C 是一种编写哈希表的好语言, 因为:

  • 这种语言不包含任何一种

  • 它是一种低级别的语言, 因此你可以更深入地了解事物在机器层面的工作方式

本教程假定您对编程和 C 语法有一定的了解。 代码本身相对简单明了, 大多数问题都可以通过网络搜索解决。 如果您遇到其他问题, 请打开 GitHub Issue

完整的实现大约需要 200 行代码, 大约需要一两个小时才能完成。

鸣谢

本教程由 James Routley 撰写, 是他在 routley.io 上发表的博客。 本人学习过程中将其用中文记录下来。