C++ 适合X个元素的哈希映射?
哈希映射适合多少个元素范围 我知道一切都是常数时间,唯一的问题是内存消耗过大,但我想知道在多大程度上过多?任何数字范围 唯一的问题肯定不是内存消耗。内存消耗在元素数量上通常是线性的,这并不特别糟糕 如果存在大量散列冲突(元素散列到相同的值),这将是一个主要问题,因为您必须搜索具有该散列值的所有元素才能找到正确的元素。存储具有相同散列值的元素(称为“单独链接”)的一种流行方法是使用链表,而在链表中搜索速度较慢 哈希表的性能是否良好取决于:C++ 适合X个元素的哈希映射?,c++,data-structures,indexing,hashmap,element,C++,Data Structures,Indexing,Hashmap,Element,哈希映射适合多少个元素范围 我知道一切都是常数时间,唯一的问题是内存消耗过大,但我想知道在多大程度上过多?任何数字范围 唯一的问题肯定不是内存消耗。内存消耗在元素数量上通常是线性的,这并不特别糟糕 如果存在大量散列冲突(元素散列到相同的值),这将是一个主要问题,因为您必须搜索具有该散列值的所有元素才能找到正确的元素。存储具有相同散列值的元素(称为“单独链接”)的一种流行方法是使用链表,而在链表中搜索速度较慢 哈希表的性能是否良好取决于: 散列元素的分布(这将影响散列冲突的数量),这取决于实际元
- 散列元素的分布(这将影响散列冲突的数量),这取决于实际元素和散列函数
- 哈希表的负载因子(哈希表中有多少元素与其大小相关)。如果这个值太高,即使有一个合适的分布,也会有大量的散列冲突
- 散列元素的分布(这将影响散列冲突的数量),这取决于实际元素和散列函数
- 哈希表的负载因子(哈希表中有多少元素与其大小相关)。如果这个值太高,即使有一个合适的分布,也会有大量的散列冲突
- 任何数字范围
唯一的问题肯定不是内存消耗。内存消耗在元素数量上通常是线性的,这并不特别糟糕
如果存在大量散列冲突(元素散列到相同的值),这将是一个主要问题,因为您必须搜索具有该散列值的所有元素才能找到正确的元素。存储具有相同散列值的元素(称为“单独链接”)的一种流行方法是使用链表,而在链表中搜索速度较慢
哈希表的性能是否良好取决于: