Sobes.tech
Junior — Middle

Puteți explica conceptul de multiset și în ce se deosebește de un set obișnuit?

sobes.tech AI

Răspuns de la AI

Multiset (multimult) este o colecție de elemente în care se permit repetițiile. Spre deosebire de un set obișnuit, unde fiecare element poate apărea doar o dată, în multiset același element poate fi stocat de mai multe ori.

De exemplu, în STL-ul C++ există un container std::multiset, care stochează elementele în ordine sortată și permite duplicate:

#include <iostream>
#include <set>

int main() {
    std::multiset<int> ms = {1, 2, 2, 3, 3, 3};
    for (int x : ms) {
        std::cout << x << " ";
    }
    // Ieșire: 1 2 2 3 3 3
}

Prin urmare, diferența principală dintre multiset și set este posibilitatea de a stoca mai multe elemente identice.