hashtable相关内容

无法实例化类型 Set

我正在尝试创建一组字符串,其中填充了来自 Hashtable 的键,因此 for-each 循环可以遍历 Set 并将默认值放入 Hashtable.我仍在学习 Java,但我尝试这样做的方式不是有效的语法.有人可以证明这样做的正确方法,并解释为什么我的方法行不通,而他们的方法行得通. 私有哈希表默认配置(){哈希表tbl = 新哈希表();tbl.put(" ..
发布时间:2022-01-17 18:47:44 Java开发

Java 中是否存在有向无环图 (DAG) 数据类型,我应该使用它吗?

我正在用 Java 对电源子系统进行建模.一个简单的 SQLite 数据库包含一组 Line Replaceable Units (LRU) 和它们之间的连接.我正在编写一个 Power Model API 来简化对数据存储的查询,使用 DDD 模式和存储库. 我正在寻找合适的 Java 集合来为查询结果建模.LRU 连接流中有一些特殊情况需要建模: 最初,有一个配电单元 (PDU) ..
发布时间:2022-01-17 18:28:55 Java开发

dynamodb 表中的哈希范围有什么用?

我是 dynamodb (ddb) 的新手.我正在浏览它的文档,它说要添加哈希键和哈希范围键.在文档中,它说 ddb 将在哈希键上创建一个排序索引,并在哈希范围上创建一个排序索引. 拥有这 2 把钥匙而不是只有一把钥匙的目的是什么.是不是因为第一个键的使用方式如下:一个哈希表,其中包含:key - 哈希范围内每个值的键范围 第二个哈希表哈希范围键 - 实际数据值. 这将有助于隔离 ..
发布时间:2022-01-15 16:55:43 其他开发

C - strcmp 的分段错误?

我似乎在 strcmp 函数的某个地方遇到了分段错误.我对 C 还是很陌生,我不明白为什么它会给我这个错误. int linear_probe(htable h, char *item, int k){诠释 p;整数步= 1;做 {p = (k + step++) % h->容量;}while(h->keys[p] != NULL && strcmp(h->keys[p], item) != 0 ..
发布时间:2022-01-12 15:32:25 其他开发

Java中的Hashtable迭代和删除

我在 Java 中有一个 Hashtable,想要遍历表中的所有值并在迭代时删除特定的键值对. 如何做到这一点? 解决方案 您需要使用显式 java.util.Iterator 来迭代 Map 的条目设置而不是能够使用 Java 6 中可用的增强的 For 循环语法.以下示例遍历 Integer、String 的 Map对,删除 Integer 键为 null 或等于 0 的任何条目 ..
发布时间:2022-01-10 14:27:43 Java开发

浮点数的散列函数

我目前正在用 C++ 实现一个哈希表,我正在尝试为浮点数创建一个哈希函数... 我打算通过填充十进制数将浮点数视为整数,但后来我意识到我可能会遇到大数字溢出... 有没有很好的方法来散列浮点数? 你不必直接给我函数,但我想看看/理解不同的概念...... 注意事项: 我不需要它真的很快,只要可能的话均匀分布即可. 我已经读到,由于计算速度的原因,不应该对浮点数进 ..
发布时间:2022-01-09 10:42:51 C/C++开发

SAS Hash Tables:有没有办法在不同的键上查找/加入或有可选的键

我经常处理一些键不完美的数据,我需要加入来自不同来源的数据,我想继续使用哈希对象以获得速度优势,但是当我使用大量数据时,我可以遇到崩溃(内存限制). 简化的概述是我有 2 个不同的键,它们都是唯一的,但不是每条记录都存在,我们将它们称为 Key1 和 Key2. 我目前的解决方案不是很优雅(但它有效)是执行以下操作: 如果 _N_ = 1 则执行;声明哈希 h1(数据集:“DataS ..
发布时间:2022-01-08 17:44:51 其他开发

hashexp 指定的 SAS HashTable 中的表大小到底是多少?

我想稍微澄清一下 SAS 哈希表中存储桶的定义.问题正是关于 hashexp 参数. 根据 SAS DOC,hashexp 是: 哈希对象的内部表大小,其中哈希表的大小为2n. HASHEXP 的值用作二次幂指数来创建哈希表大小.例如,HASHEXP 的值为 4 等于哈希表大小为 24 或 16.HASHEXP 的最大值为 20. 哈希表大小不等于可以存储的项目数.将哈希表 ..
发布时间:2022-01-08 17:25:41 其他开发

如何获取压缩文件(通过索引)并重新创建原始文件?(爪哇)

问题背景 我一直在开发一些代码,首先关注的是读取字符串和创建文件.其次,将字符串拆分为数组.然后获取数组中每个单词的索引,最后删除重复项并将其打印到不同的文件中.我目前已经为此制作了代码,这是一个链接 https://pastebin.com/gqWH0x0 (有一个菜单系统)但它相当长,所以我没有在这个问题中实现它. 压缩方法是通过 hashmaps 完成的,获取数组的索引并将它们映 ..
发布时间:2022-01-08 14:42:15 Java开发

将 Matlab 转换为 Octave 是否有 container.Map 等价物?

我正在尝试将 Maia 包中的一些 matlab 代码转换成可以使用的东西与八度.我目前陷入困境,因为其中一个文件对 containers.Map 进行了多次调用,这显然是具有 尚未在 octave 中实现.有没有人有任何想法可以轻松实现类似的功能,而无需在 octave 中做大量额外的工作?感谢大家的宝贵时间. function [adj_direct contig_direct 重叠名称lo ..
发布时间:2022-01-08 14:37:44 其他开发

如何在 Swift 中实现双向映射?

我目前需要一个高性能的双向地图.在 Swift 中,可以反转字典,但是,这将返回它所构成的类型的元组,而不是对应的字典. 是否有用于此的库或有人对如何解决此问题有想法? 谢谢 解决方案 使用 Swift 4,您可以使用通用结构轻松制作自己的: struct BidiMap{私人 var _forward : [F:T]?= 无私人 ..
发布时间:2022-01-08 14:34:43 移动开发

为什么HashMap的初始容量是16(2的幂)和Hashtable的初始容量是11(素数)?

如果您知道,请描述原因.我用谷歌搜索了它,但没有找到解释清楚的答案. 当您的 hashCode 为负数时,是否使存储桶的索引为正数? 解决方案 对于HashMap,存储Map的条目的数组中的索引是这样计算的(其中h 由 key 的 hashCode 计算得出): static int indexFor(int h, int length) {返回 h &(长度-1);} 其中 l ..
发布时间:2022-01-08 14:33:47 Java开发

C ++中的哈希表v/s STL映射

我正在尝试学习 C++ 映射.只是想知道 STL map 的实现.我读到它采用二叉搜索树. STL 中是否有哈希表的实现? STL map 究竟是如何存储键值对的? 解决方案 典型的 STL 实现基于红黑树.C++ TR1 提供使用哈希表实现的 std::tr1::unordered_map.Boost 还提供了一个 unordered_map 哈希表实现. C++11 ..
发布时间:2022-01-08 14:33:08 C/C++开发

找出一本大书中最常用的 10 个单词

我知道这已经在论坛上被问过几次,我没有找到任何可以被认为是最合适的解决方案的“标记"答案 - 所以再次询问: 我们从书中得到了一个非常大的文本,所有这些都无法放入记忆中.我们需要找到文本中出现频率最高的 10 个单词.执行此操作的最佳(时间和空间)方式是什么? 我的想法: 将文件分成 k 个大小的块(这样每个块都可以存储在内存中).现在,对每个块执行外部排序.一旦我们在磁盘上有 ..
发布时间:2022-01-08 14:31:27 其他开发

HashSet 的迭代成本还取决于支持映射的容量?

来自 HashSet 的 JavaDocs: 此类为基本操作提供恒定时间性能(添加、删除、包含和大小),假设散列函数分散桶中的元素正确.迭代这个集合所需时间与 HashSet 实例大小的总和成正比(元素的数量)加上支持 HashMap 的“容量"实例(桶的数量).因此,不要设置是非常重要的初始容量太高(或负载系数太低)如果迭代性能很重要 为什么迭代所花费的时间与总和(集合中的元素数量+ ..
发布时间:2022-01-08 14:29:58 Java开发

Eclipse生成的hashCode函数好用吗?

Eclipse 源菜单有一个“生成 hashCode/equals 方法",它可以生成如下所示的函数. 字符串名称;@覆盖公共 int hashCode(){最终 int 素数 = 31;整数结果 = 1;结果 = 素数 * 结果 + ((name == null) ? 0 : name.hashCode());返回结果;}@覆盖公共布尔等于(对象 obj){如果(这 == 对象)返回真;如果( ..
发布时间:2022-01-08 14:29:36 Java开发

Unordered_Map 查找时间

C++ 库中的内置映射和集合(包括 unordered_map 和 multimap)要求 find 函数(用于查找特定元素)使用迭代器来遍历元素.C++ 参考站点声称使用这些数据结构查找元素平均需要恒定时间,就像常规哈希表一样.但是迭代器在找到元素之前是否必须遍历整个列表,平均花费 O(n) 时间? 解决方案 你的说法不正确: map、set、multimap 和 multiset ..
发布时间:2022-01-08 14:29:22 其他开发

HashMap 和 HashTable 的区别纯粹在数据结构上

HashTable 和 HashMap 之间有什么区别纯粹在数据结构的上下文中(而不是在 Java 或任何其他语言中)? 我看到人们在同一概念上交替使用这些术语.纯粹在数据结构的上下文中是否完全没有区别? 解决方案 在计算科学术语中,map 是从键到值的关联容器映射.换句话说,您可以执行“for key K remember value V"之类的操作.然后“为键 K 获取值".映射 ..
发布时间:2022-01-08 14:27:14 其他开发