Алгоритм сравнивания строк
Есть массив строк
std::string *s = new std::string[SIZE];
Каждая строка хранит набор строк, например, s[1] = "asfasdf" + '\n' +"erfwefw" +'\n" +..
Нужно извлекать из этого массива строк s по одной строке из s[0], s[1], ..сравнивать извлеченные элементы, и наименьший удалять из строки и вместо него добавлять в список сравнения новый элемент из соответствующей строки.
Пока что ничего толкового в голову не приходит, как это сделать, можно конечно написать кучу сложного запутанного кода, но хочется красиво, мб используя STL.
Если кто подскажет, как это можно сделать, буду благодарен