Изменения

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

Получение объекта по номеру

80 байт добавлено, 03:38, 26 октября 2011
Перестановки
alreadyWas = (numOfPermutation-1) div f[n-i] ''// сколько цифр уже полностью заняты перестановками с меньшим номером''
numOfPermutation = ((numOfPermutation-1) mod f[n-i]) + 1
''//сейчас мы должны поставить ту цифру, которая еще полностью не занята, т.е. alreadyWas+1''', которая еще не занята''
'''for''' j = 1 '''to''' n '''do'''
'''if''' was[j] = false
'''then ''' cntFree++
'''if''' cntFree = alreadyWas+1 '''then ''' ans[i] = j was[j] = true
== Сочетания ==
88
правок

Навигация