Рубрики

multiset :: swap () в C ++ STL

Мультимножества — это тип ассоциативных контейнеров, аналогичный множеству, за исключением того, что несколько элементов могут иметь одинаковые значения.

мультимножества :: своп ()

Эта функция используется для обмена содержимым двух мультимножеств, но наборы должны быть одного типа, хотя размеры могут отличаться.

Синтаксис:

multisetname1.swap(multisetname2)
Parameters :
The name of the multiset with which
the contents have to be swapped.

Result :
All the elements of the 2 multiset are swapped.

Примеры:

Input  : multiset1 = {1, 2, 3, 4}
         multiset2 = {5, 6, 7, 8}
         multiset1.swap(multiset2);
Output : multiset1 = {5, 6, 7, 8}
         multiset2 = {1, 2, 3, 4}

Input  : multiset1 = {'a', 'b', 'c', 'd'}
         multiset2 = {'w', 'x', 'y', 'z'}
         multiset1.swap(multiset2);
Output : multiset1 = {'w', 'x', 'y', 'z'}
         multiset2 = {'a', 'b', 'c', 'd'}

// INTEGER MULTISET ПРИМЕР
// Программа CPP для иллюстрации
// Реализация функции swap ()
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

    // Взять любые два мультимножества

    multiset<int> multiset1{ 1, 2, 3, 4 };

    multiset<int> multiset2{ 5, 6, 7, 8 };

  

    // Меняем местами элементы мультимножества

    multiset1.swap(multiset2);

  

    // Распечатать первый мультисет

    cout << "multiset1 = ";

    for (auto it = multiset1.begin();

         it != multiset1.end(); ++it)

        cout << ' ' << *it;

  

    // Распечатать второй мультимножество

    cout << endl

         << "multiset2 = ";

    for (auto it = multiset2.begin();

         it != multiset2.end(); ++it)

        cout << ' ' << *it;

  

    return 0;

}

Выход:

multiset1 =  5 6 7 8
multiset2 =  1 2 3 4

// STRING MULTISET ПРИМЕР
// Программа CPP для иллюстрации
// Реализация функции swap ()
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

    // Взять любые два мультимножества

    multiset<string> multiset1{ "Geeksforgeeks" };

  

    multiset<string> multiset2{ "Computer scince", "Portal" };

  

    // Меняем местами элементы мультимножества

    multiset1.swap(multiset2);

  

    // Распечатать первый мультисет

    cout << "multiset1 = ";

    for (auto it = multiset1.begin();

         it != multiset1.end(); ++it)

        cout << ' ' << *it;

  

    // Распечатать второй мультимножество

    cout << endl

         << "multiset2 = ";

    for (auto it = multiset2.begin();

         it != multiset2.end(); ++it)

        cout << '

Выход:

multiset1 =  Computer science portal
multiset2 =  Geeksforgeeks

// CHARACTER MULTISET ПРИМЕР
// Программа CPP для иллюстрации
// Реализация функции swap ()
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

    // Взять любые два мультимножества

    multiset<char> multiset1{ 'A', 'B', 'C' };

    multiset<char> multiset2{ 'G', 'H', 'I' };

  

    // Меняем местами элементы мультимножества

    multiset1.swap(multiset2);

  

    // Распечатать первый мультисет

    cout << "multiset1 = ";

    for (auto it = multiset1.begin();

         it != multiset1.end(); ++it)

        cout << ' ' << *it;

  

    // Распечатать второй мультимножество

    cout << endl

         << "multiset2 = ";

    for (auto it = multiset2.begin();

         it != multiset2.end(); ++it)

        cout << ' ' << *it;

  

    re

Выход:

multiset1 =  G H I
multiset2 =  A B C

Сложность времени: постоянная

Рекомендуемые посты:

multiset :: swap () в C ++ STL

0.00 (0%) 0 votes