À ma grande surprise, je n'ai pas pu trouver de documents à ce sujet - probablement recherché les mauvais mots clés.
Donc, nous avons un tableau de tout, et une fonction sur ses indices; f est une permutation.
Comment réorganiser le tableau selon avec une mémoire et une exécution aussi proches que possible de O ( 1 ) et O ( n ) ?
Y a-t-il des conditions supplémentaires lorsque cette tâche devient plus facile? Par exemple, lorsque nous savons explicitement qu'une fonction est l'inverse de f ?
Je connais un algorithme qui suit les cycles et parcourt un cycle pour chaque index pour vérifier s'il est le moins dans son cycle, mais encore une fois, il a le pire cas d' exécution , bien qu'en moyenne il semble se comporter mieux. ..