Je connais quelques routines qui fonctionnent comme suit:Itère brassé [0..n) sans tableaux
X n + 1 = de routine (X n, max)
Par exemple, quelque chose comme un générateur de LCG:
X n + 1 = (a * X n + c) mod m
Il n'y a pas assez de paramétrage dans ce générateur pour générer chaque séquence.
rêve Fonction:
X n + 1 = Routine (X n, max, nombre permutation)
Cette routine, paramétrée par un indice dans l'ensemble de tous permutations, retournerait le numéro suivant dans la séquence. La séquence peut être arbitrairement grande (donc stocker le tableau et utiliser des nombres factoradiques est impossible.)
A défaut, quelqu'un at-il des pointeurs vers des fonctions similaires qui sont sans état ou ont une quantité constante d'état pour arbitraire 'max', comme
Voulez-vous une solution au problème mathématique? ou juste un algorithme O (1) (mémoire) pour faire le travail? –