Eu tenho minha própria definição de "ordenação" de uma sequência.
Dada qualquer sequência [a, b, c,…], a comparamos com a sequência classificada que contém os mesmos elementos, contamos o número de correspondências e a dividimos pelo número de elementos na sequência.
Por exemplo, dada sequência [5,1,2,3,4]
, procedemos da seguinte forma:
1) classifique a sequência: [1,2,3,4,5]
2) compare a sequência classificada com a original movendo-a uma posição de cada vez e contando o número máximo de correspondências:
[5,1,2,3,4]
[1,2,3,4,5] one match
[5,1,2,3,4]
[1,2,3,4,5] no matches
[5,1,2,3,4]
[1,2,3,4,5] no matches
[5,1,2,3,4]
[1,2,3,4,5] no matches
[5,1,2,3,4]
[1,2,3,4,5] no matches
[5,1,2,3,4]
[1,2,3,4,5] 4 matches
[5,1,2,3,4]
[1,2,3,4,5] no matches
...
[5,1,2,3,4]
[1,2,3,4,5] no matches
3) O número máximo de correspondências é 4, podemos calcular a "classificação" como 4/5 = 0,8.
A classificação de uma sequência classificada seria 1 e a classificação de uma sequência com elementos colocados em ordem inversa seria 1 / n.
A idéia por trás dessa definição é estimar a quantidade mínima de trabalho que precisaríamos fazer para converter qualquer sequência na sequência classificada. No exemplo acima, precisamos mover apenas um elemento, o 5 (existem várias maneiras, mas mover 5 é o mais eficiente). Quando os elementos seriam colocados em ordem inversa, precisaríamos mover 4 elementos. E quando a sequência foi classificada, nenhum trabalho é necessário.
Espero que minha definição faça sentido.