Étant donné un tableau de valeurs, je veux trouver le «score» total, où le score de chaque élément est le nombre d'éléments dont la valeur est inférieure à la précédente dans le tableau.Mesure du «désordre» d'un tableau
par exemple.
values: 4 1 3 2 5
scores: 0 0 1 1 4
total score: 6
Un algorithme O (n^2) est trivial, mais je soupçonne qu'il peut être possible de le faire en O (NLGN), en triant le tableau. Est-ce que quelqu'un a des idées sur la façon de le faire ou si ce n'est pas possible?
sont vos valeurs une permutation de 1,2 ,. .., n? –
Si "score" est basé sur des éléments plus petits précédents dans le tableau d'entrée, le tri ne changerait-il pas les résultats? –
@Alin Non. @Pavel Le tri est temporaire. – Dijkstra