Здравствуйте, bayda, Вы писали:
B>ну тут, если быть дотошным то std::vector<>::swap(...) поможет избежать излишней траты времени.
B>т.е. будет два вектора previous и current, а в конце каждой итерации их будет свопать.
Ну если уж реально быть дотошным, то надо ещё занулять. Либо весь вектор, либо как-то интеллектуально.
В то время, как вариант с одним вектором никаких издержек не порождает прост и прям
E>>Вполне достаточно идти от больших позиций к маленьким и всё...
B>тоже вариант, почему-то это мне сразу не пришло в голову 
Ну бывает...
Мне от чего-то казалось, что решение очевидное. И нетривильно тут только написать CT генерилку автомата, IMHO

Ясно, что написать RT-генерилку -- дело плёвое...
К сожалению, меня понял только Кодт...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском