O que é um índice permutado?

Estou lendo C ++ acelerado. Eu não entendo o Exercício 5-1:

Projete e implemente um programa para produzir um índice permutado a partir da entrada a seguir. Um índice permutado é aquele em que cada frase é indexada por cada palavra na frase.

     The quick      brown fox 
jumped over the     fence
The quick brown     fox 
                    jumped over the fence
         jumped     over the fence
            The     quick brown fox 
    jumped over     the fence
                    The quick brown fox

Essa explicação não está clara para mim. O que exatamente é um índice permutado?