C++ unordered_multimap max_load_factor() 函数

2024 年 8 月 29 日 | 阅读 2 分钟

unordered_multimap::load_factor() 函数是 C++ STL 内置函数,它返回 unordered_multimap 容器中负载因子的当前值。负载因子定义为容器中组件总量(其大小)与桶的总数(bucket_count)之比。

负载因子 = bucket_count / size

负载因子会影响哈希表中发生冲突的概率(即两个条目位于同一桶中的概率)。通过在每次需要扩展时触发重新哈希,容器会动态增加桶的数量,以将负载因子保持在某个阈值(其 max_load_factor)以下。

unordered_multimap::max_load_factor() 函数是标准 C++ STL 函数,它生成 unordered_multimap 容器的最大负载因子。此函数还允许您指定最大负载因子。

语法

它具有以下功能:

功能: 该函数不接受任何参数。

返回值: 它提供一个整数值,指示容器的最大负载因子。

示例

输出

The max load factor value is: 1
The key values of ex are:{6, 600} {5, 500}

语法

该函数接受一个必需的参数 N,指示要设置的负载因子。此 N 表示容器的最大负载因子。

返回值: 该函数不返回任何内容。

示例

输出

The value of the load balancer: 1
The max load factor of the sample after setting it: 300
The elements of the sample {40, 400} {10, 300}