Sobes.tech
Junior — Middle

Kunt u het concept van multiset uitleggen en hoe het verschilt van een gewoon verzameling?

sobes.tech AI

Antwoord van AI

Multiset (multiset) is een verzameling van elementen waarin herhaling is toegestaan. In tegenstelling tot een gewone verzameling (set), waar elk element slechts één keer kan voorkomen, kan hetzelfde element in een multiset meerdere keren worden opgeslagen.

Bijvoorbeeld, in C++ STL is er een container std::multiset, die elementen in gesorteerde volgorde opslaat en duplicaten toestaat:

#include <iostream>
#include <set>

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

Dus, het belangrijkste verschil tussen multiset en set is de mogelijkheid om meerdere identieke elementen op te slaan.