Изменения

Перейти к: навигация, поиск

Коды Грея для перестановок

4 байта добавлено, 12:35, 7 декабря 2014
Асимптотика
===Асимптотика===
Поговорим об асиптотике. Снова разобьём наши перестановки на блоки по <tex>n</tex> элементов. Немного модифицируем алгоритм. Заметим, что в каждом блоке нам нужно искать максимальный элемент только один раз. В остальных случаях этим элементом будет <tex>n</tex>. Следовательно, менять направление стрелок нужно тоже только один раз(в остальных случаях менять направления не нужно, так как <tex>n</tex> - подвижный элемент, а менять направление стрелок нужно только у бóльших элементов). Следовательно, блок выполняется за <tex>O(n) + O(n) + O(n) = O(n)</tex>. Всего блоков <tex> -\:(n - 1)!</tex>. Общая асимптотика <tex>O(n) * \cdot (n - 1)! = O(n!)</tex>.
===Сравнение с рекурсивным алгоритмом===
130
правок

Навигация