📜  C++ STL中的unordered_set max_load_factor()

📅  最后修改于: 2021-05-30 14:13:14             🧑  作者: Mango

unordered_set :: max_load_factor()是C++ STL中的一个函数,它返回(或设置)无序集合容器的当前最大负载因子。

负载系数是容器中元素数量与存储桶数量(bucket_count)之间的比率。默认情况下,无序设置容器的最大加载因子设置为1.0。

max_load_factor()

语法

unordered_set_name.max_load_factor()

返回值此方法返回当前的最大负载系数。

下面的程序演示了unordered_set :: max_load_factor()方法:

// C++ program o illustrate the
// unordered_set::max_load_factor() function
  
#include 
#include 
  
using namespace std;
  
int main()
{
    unordered_set uset = { 1, 5, 4, 7 };
  
    // Get the max_load_factor of uset
    cout << "Maximum load factor of uset: "
         << uset.max_load_factor()
         << endl;
  
    // Now check the current load factor
    cout << "Current load factor of uset: "
         << uset.load_factor();
}
输出:
Maximum load factor of uset: 1
Current load factor of uset: 0.8

max_load_factor(float)

句法

unordered_set_name.max_load_factor(float z)

参数:此方法将浮点数作为要设置max_load_factor的参数。

返回值:此方法不返回任何值。

下面的程序说明了unordered_set :: max_load_factor(float)方法:

// C++ program to illustrate the
// unordered_set::max_load_factor() function
  
#include 
#include 
using namespace std;
  
int main()
{
    unordered_set uset = { 1, 5, 4, 7 };
  
    // Now set the max_load_factor as  0.5
    uset.max_load_factor(0.5);
  
    // Now get the new max_load_factor of uset
    cout << "New Maximum load factor of uset: "
         << uset.max_load_factor()
         << endl;
  
    // Check the new load factor
    cout << "Current load factor of uset1: "
         << uset.load_factor()
         << endl;
}
输出:
New Maximum load factor of uset: 0.5
Current load factor of uset1: 0.363636
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”