Para minha surpresa, não consegui encontrar artigos sobre isso - provavelmente procurei as palavras-chave erradas.
Então, temos uma matriz de qualquer coisa e uma função em seus índices; f é uma permutação.
Como reordenar a matriz de acordo com com memória e tempo de execução o mais próximo de O ( 1 ) e ?
Existem condições adicionais quando essa tarefa se torna mais fácil? Por exemplo, quando conhecemos explicitamente uma função é o inverso de f ?
Conheço um algoritmo que segue ciclos e percorre um ciclo para cada índice para verificar se é o menos do seu ciclo, mas, novamente, ele tem o pior caso tempo de execução de 2 ) , embora, em média, pareça se comportar melhor. ..