我们班正在学习哈希表,我的一个学习问题涉及我使用带有单独链接的哈希表创建字典。但是,问题是我们不允许使用 Java 提供的方法来创建哈希表。相反,我们的讲义提到,单独的链接涉及数组中的每个单元格,指向一个条目的链接列表。
因此,我的理解是我应该创建一个大小为 n 的数组(其中 n 是素数),并将一个空链表插入到数组中的每个位置。然后,我使用我的哈希函数对字符串进行哈希处理,并将它们插入到相应的链表中的正确数组位置。我创建了我的哈希函数,到目前为止,我的 Dictionary 构造函数接受了一个大小并创建了一个该大小的数组(实际上,大小为 4999,既是质数又是大的,如课堂上所讨论的)。我在正确的轨道上吗?我现在应该在每个位置插入一个新的链表,然后使用插入/删除方法吗?