hashtable相关内容
我正在尝试创建一组字符串,其中填充了来自 Hashtable 的键,因此 for-each 循环可以遍历 Set 并将默认值放入 Hashtable.我仍在学习 Java,但我尝试这样做的方式不是有效的语法.有人可以证明这样做的正确方法,并解释为什么我的方法行不通,而他们的方法行得通. 私有哈希表默认配置(){哈希表tbl = 新哈希表();tbl.put("
..
我正在用 Java 对电源子系统进行建模.一个简单的 SQLite 数据库包含一组 Line Replaceable Units (LRU) 和它们之间的连接.我正在编写一个 Power Model API 来简化对数据存储的查询,使用 DDD 模式和存储库. 我正在寻找合适的 Java 集合来为查询结果建模.LRU 连接流中有一些特殊情况需要建模: 最初,有一个配电单元 (PDU)
..
我是 dynamodb (ddb) 的新手.我正在浏览它的文档,它说要添加哈希键和哈希范围键.在文档中,它说 ddb 将在哈希键上创建一个排序索引,并在哈希范围上创建一个排序索引. 拥有这 2 把钥匙而不是只有一把钥匙的目的是什么.是不是因为第一个键的使用方式如下:一个哈希表,其中包含:key - 哈希范围内每个值的键范围 第二个哈希表哈希范围键 - 实际数据值. 这将有助于隔离
..
我似乎在 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
..
我在 Java 中有一个 Hashtable,想要遍历表中的所有值并在迭代时删除特定的键值对. 如何做到这一点? 解决方案 您需要使用显式 java.util.Iterator 来迭代 Map 的条目设置而不是能够使用 Java 6 中可用的增强的 For 循环语法.以下示例遍历 Integer、String 的 Map对,删除 Integer 键为 null 或等于 0 的任何条目
..
我目前正在用 C++ 实现一个哈希表,我正在尝试为浮点数创建一个哈希函数... 我打算通过填充十进制数将浮点数视为整数,但后来我意识到我可能会遇到大数字溢出... 有没有很好的方法来散列浮点数? 你不必直接给我函数,但我想看看/理解不同的概念...... 注意事项: 我不需要它真的很快,只要可能的话均匀分布即可. 我已经读到,由于计算速度的原因,不应该对浮点数进
..
我经常处理一些键不完美的数据,我需要加入来自不同来源的数据,我想继续使用哈希对象以获得速度优势,但是当我使用大量数据时,我可以遇到崩溃(内存限制). 简化的概述是我有 2 个不同的键,它们都是唯一的,但不是每条记录都存在,我们将它们称为 Key1 和 Key2. 我目前的解决方案不是很优雅(但它有效)是执行以下操作: 如果 _N_ = 1 则执行;声明哈希 h1(数据集:“DataS
..
我想稍微澄清一下 SAS 哈希表中存储桶的定义.问题正是关于 hashexp 参数. 根据 SAS DOC,hashexp 是: 哈希对象的内部表大小,其中哈希表的大小为2n. HASHEXP 的值用作二次幂指数来创建哈希表大小.例如,HASHEXP 的值为 4 等于哈希表大小为 24 或 16.HASHEXP 的最大值为 20. 哈希表大小不等于可以存储的项目数.将哈希表
..
问题背景 我一直在开发一些代码,首先关注的是读取字符串和创建文件.其次,将字符串拆分为数组.然后获取数组中每个单词的索引,最后删除重复项并将其打印到不同的文件中.我目前已经为此制作了代码,这是一个链接 https://pastebin.com/gqWH0x0 (有一个菜单系统)但它相当长,所以我没有在这个问题中实现它. 压缩方法是通过 hashmaps 完成的,获取数组的索引并将它们映
..
我正在写一个 c++ 哈希表 这是我的析构函数: HashMap::~HashMap(){for (int i=0; i下一个;删除delptr;}}删除 [] 哈希表;} 我的添加功能: void HashMap::add(const std::string& key, const std::string& value){int index = hashfunction(key)%c
..
我正在尝试将 Maia 包中的一些 matlab 代码转换成可以使用的东西与八度.我目前陷入困境,因为其中一个文件对 containers.Map 进行了多次调用,这显然是具有 尚未在 octave 中实现.有没有人有任何想法可以轻松实现类似的功能,而无需在 octave 中做大量额外的工作?感谢大家的宝贵时间. function [adj_direct contig_direct 重叠名称lo
..
我目前需要一个高性能的双向地图.在 Swift 中,可以反转字典,但是,这将返回它所构成的类型的元组,而不是对应的字典. 是否有用于此的库或有人对如何解决此问题有想法? 谢谢 解决方案 使用 Swift 4,您可以使用通用结构轻松制作自己的: struct BidiMap{私人 var _forward : [F:T]?= 无私人
..
如果您知道,请描述原因.我用谷歌搜索了它,但没有找到解释清楚的答案. 当您的 hashCode 为负数时,是否使存储桶的索引为正数? 解决方案 对于HashMap,存储Map的条目的数组中的索引是这样计算的(其中h 由 key 的 hashCode 计算得出): static int indexFor(int h, int length) {返回 h &(长度-1);} 其中 l
..
我正在尝试学习 C++ 映射.只是想知道 STL map 的实现.我读到它采用二叉搜索树. STL 中是否有哈希表的实现? STL map 究竟是如何存储键值对的? 解决方案 典型的 STL 实现基于红黑树.C++ TR1 提供使用哈希表实现的 std::tr1::unordered_map.Boost 还提供了一个 unordered_map 哈希表实现. C++11
..
我正在寻找一个无 monad 的常量访问查询 O(1) 关联数组. 考虑假设的类型: 数据 HT k v = ??? 我想构造一个不可变结构一次: fromList :: Foldable t, Hashable k =>t (k,v) ->高电压 我想随后用恒定时间访问重复查询它:: lookup :: Hashable k =>HT k v ->k ->也许 v 似乎有两个候
..
我知道这已经在论坛上被问过几次,我没有找到任何可以被认为是最合适的解决方案的“标记"答案 - 所以再次询问: 我们从书中得到了一个非常大的文本,所有这些都无法放入记忆中.我们需要找到文本中出现频率最高的 10 个单词.执行此操作的最佳(时间和空间)方式是什么? 我的想法: 将文件分成 k 个大小的块(这样每个块都可以存储在内存中).现在,对每个块执行外部排序.一旦我们在磁盘上有
..
来自 HashSet 的 JavaDocs: 此类为基本操作提供恒定时间性能(添加、删除、包含和大小),假设散列函数分散桶中的元素正确.迭代这个集合所需时间与 HashSet 实例大小的总和成正比(元素的数量)加上支持 HashMap 的“容量"实例(桶的数量).因此,不要设置是非常重要的初始容量太高(或负载系数太低)如果迭代性能很重要 为什么迭代所花费的时间与总和(集合中的元素数量+
..
Eclipse 源菜单有一个“生成 hashCode/equals 方法",它可以生成如下所示的函数. 字符串名称;@覆盖公共 int hashCode(){最终 int 素数 = 31;整数结果 = 1;结果 = 素数 * 结果 + ((name == null) ? 0 : name.hashCode());返回结果;}@覆盖公共布尔等于(对象 obj){如果(这 == 对象)返回真;如果(
..
C++ 库中的内置映射和集合(包括 unordered_map 和 multimap)要求 find 函数(用于查找特定元素)使用迭代器来遍历元素.C++ 参考站点声称使用这些数据结构查找元素平均需要恒定时间,就像常规哈希表一样.但是迭代器在找到元素之前是否必须遍历整个列表,平均花费 O(n) 时间? 解决方案 你的说法不正确: map、set、multimap 和 multiset
..
HashTable 和 HashMap 之间有什么区别纯粹在数据结构的上下文中(而不是在 Java 或任何其他语言中)? 我看到人们在同一概念上交替使用这些术语.纯粹在数据结构的上下文中是否完全没有区别? 解决方案 在计算科学术语中,map 是从键到值的关联容器映射.换句话说,您可以执行“for key K remember value V"之类的操作.然后“为键 K 获取值".映射
..