Цитата(Corner @ Aug 25 2016, 13:43)
Гугл знает только rank permutation.
Unrank тоже знает. Это как раз то, что требуется - по номеру получить собственно k-перестановку.
Вот например, ссылка на с код для k-перестановок с первой страницы поискового запроса "unrank k-permutation"
https://github.com/samwgoldman/rank_permutationsТам же еще ссылки на алгоритмы вылетают. Практическую ценность оценить не могу - только бегло посмотрел.
Цитата
Это итерационные методы. Уже все попробовал. На Сях замечательно выходит. А в ПЛИС места мало для такого подхода. И, еще хочется, пока используется предыдущая маска, уже посчитать следующую. Вернее, не следующую, а новую с любым положением. И на это всего несколько мс есть.
ПС: сейчас пробую скрестить итерации, конвейер и таблицу. Метод нашел, но мозги в пятой позиции от попыток написать на Сях алгоритм генерации сценария.
Извините, тут уж ничем особо помочь не могу - как и говорил, сам только последовательный перебор перестановок делал.