java - 表内链接的哈希表
问题描述
我有这个任务要完成。(我是java新手)。我开始考虑并制定计划。我不是在寻找答案,只是对我的方法的反馈。我应该使用哈希表中的链接方案(不同于常规链接方案)将整数输入到哈希表中。我的想法是使用一个数组列表,这样我就可以在哈希表的每个槽中存储数据+指针。当发生冲突时,找到一个空槽,插入新的整数并将指针从原始散列槽设置到数组列表中的这个新位置。这样我就在数组中构建了一种链表。那有意义吗?有一个关于使用堆栈跟踪可用空间的提示......在这里我不得不说我不确定如何在那个实例中使用堆栈
解决方案
因此,在 java8 hashmap 内部将使用类似于您的方法的链接列表解决冲突之前,如果发生冲突,它将性能从 O(1) 提高到 O(n),因为 java8 它是通过平衡树处理的,这进一步提高了复杂性O(log n) 在发生碰撞的情况下。您使用列表的方法是正确的,但它涉及到您如何实现它。
推荐阅读
- python - 减少 python 测试阶段的管道执行时间
- python - 为什么小部件在命令之前被删除?传统知识
- java - 无法将类型“class java.util.LinkedHashMap”的现有声明值转换为所需的类型类
- php - 如何使用 laravel 的 Request 传递参数?
- python - 在不使用 count() 的情况下计算字符串中的字母
- javascript - 在页面重新加载时保留字体真棒图标
- c++ - 致命错误:gst/gst.h:没有这样的文件或目录#include
- django-rest-framework - 我正在尝试在主项目 url 中添加两个应用程序 url 以列出具有相同端点的 defaultrouter 但它只显示一个
- javascript - jquery中的响应式单元格选择
- kotlin - 我可以在 Koltin Multiplatform 项目中使用 Spock 测试吗?如果是这样,如何在 gradle.build.kts 中设置?