Dada una matriz de valores, quiero encontrar la "puntuación" total, donde la puntuación de cada elemento es la cantidad de elementos con un valor menor que se producen antes en el conjunto.Medición de cómo "fuera de orden" una matriz es
p. Ej.
values: 4 1 3 2 5
scores: 0 0 1 1 4
total score: 6
Un O (n^2) algoritmo es trivial, pero sospecho que puede ser posible hacerlo en O (NLGN), por la clasificación de la matriz. ¿Alguien tiene alguna idea de cómo hacer eso, o si no es posible?
son sus valores una permutación de 1,2 ,. ..,¿norte? –
Si la "puntuación" se basa en elementos más pequeños previos en la matriz de entrada, ¿no lo ordenaría cambiar los resultados? –
@Alin No. @Pavel La clasificación es temporal. – Dijkstra