В этой проблеме я использую только std::vector
, и я не могу гарантировать дублирование в каждом векторе (но в каждом векторе нет никакого порядка). Как объединить векторы, которые у меня есть?Установить алгоритм объединения с использованием вектора в C++
Пример:
Если у меня есть следующие векторы ...
1
1
3 2
5
5 4
2
4
4 2
После объединения я должен иметь только два вектора слева:
1
2 3 4 5
Опять я только с помощью вектора , std::set
не допускается.
любой код, написанный до сих пор? – nommyravian
Пожалуйста, покажите свой код, или мы не можем определить, где проблема. –
Вы спрашиваете, как получить непересекающиеся множества из ряда групп, которые содержат числа в одних и тех же наборах? http://en.wikipedia.org/wiki/Disjoint-set_data_structure – fzhang