Задание № 1398

Студент

Дмитриенко Михаил

Задача

MergingIterator

Состояние

Завершено

Баллов

2

Дедлайн
18 сентября 2018
Назначено

04.09.2018, 09:54

Завершено

23.10.2018, 10:33

Реализовать класс итератора MergingIterator, который реализует классический алгоритм слияния последовательностей, используемый в алгоритме сортировки слиянием.

Входные данные

В качестве аргументов конструктора класс получает несколько пар итераторов (начало, конец) отсортированных диапазонов.

Результат

Если на вход поступили пары итераторов, соответствующие трём диапазонам 1, 2, 7, 3, 5, 8, и 6, 10, 12, то последовательный доступ к итератору должен выдать последовательность 1, 2, 3, 5, 6, 7, 8, 10, 12.

Действия