130
правок
Изменения
→Псевдокод получения кода Грея
'''for''' perm in perms: <font color=darkgreen>// perm {{---}} текущая перестановка</font color=darkgreen>
'''if''' backward:
result.append(current)<font color=darkgreen>// добавляем в ответ перестановку current</font color=darkgreen>
'''for''' (i = n; i > 1; i--):
'''else''':
current = concat({n}, perm) <font color=darkgreen>// дописываем {n} в начало perm</font color=darkgreen>
swap(current[i], current[i + 1]) <font color=darkgreen>//переставляем n</font color=darkgreen>
result.append(current) <font color=darkgreen>//добавляем в ответ перестановку current</font color=darkgreen>
'''return''' result <font color=darkgreen>//возвращаем ответ в виде списка</font color=darkgreen>