Изменения
В описании индексируемся с единицы, свап [2, i], в псевдокоде - с единицы [1, i). @Katsz
'''while''' (queue.at(0), queue.at(i)) <tex> \notin E</tex> '''or''' (queue.at(1), queue.at(i + 1)) <tex> \notin E</tex>
i++ <font color = "green">// Ищем индекс удовлетворяющую условию вершины</font>
queue.swapSubQueue(21, i) <font color = "green">// Разворачиваем часть перестановки от 2-й до найденной позиции включительно</font>
queue.pushBack(queue.top())
queue.pop()