unordered_set max_load_factor() en C++ STL

unordered_set::max_load_factor() es una función en C++ STL que devuelve (o establece) el factor de carga máximo actual del contenedor de conjuntos desordenados. El factor de carga es la relación entre el número de elementos en el contenedor y el número de baldes (bucket_count). De forma predeterminada, el factor de carga máximo de un contenedor de conjunto desordenado se establece en 1,0.

max_load_factor()

Sintaxis :

unordered_set_name.max_load_factor()

Valor devuelto Este método devuelve el factor de carga máximo actual. El siguiente programa ilustra el método unordered_set::max_load_factor(): 

CPP

// C++ program o illustrate the
// unordered_set::max_load_factor() function
 
#include <iostream>
#include <unordered_set>
 
using namespace std;
 
int main()
{
    unordered_set<int> 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();
}
Producción:

Maximum load factor of uset: 1
Current load factor of uset: 0.8

max_load_factor(flotante)

Sintaxis

unordered_set_name.max_load_factor(float z)

Parámetro: este método toma un número de punto flotante como parámetro al que se debe establecer el max_load_factor. Valor devuelto: este método no devuelve ningún valor. El siguiente programa ilustra el método unordered_set::max_load_factor(float): 

CPP

// C++ program to illustrate the
// unordered_set::max_load_factor() function
 
#include <iostream>
#include <unordered_set>
using namespace std;
 
int main()
{
    unordered_set<int> 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;
}
Producción:

New Maximum load factor of uset: 0.5
Current load factor of uset1: 0.363636

Complejidad del tiempo: O(1)

Publicación traducida automáticamente

Artículo escrito por tufan_gupta2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *