Есть ли способ определить, как отсортирован список?
Я имею в виду, это не значит знать, отсортирован ли список или нет (логический), но что-то вроде отношения "сортировки", что-то вроде коэффициента корреляции в статистике.
Например,
-
Если элементы списка находятся в порядке возрастания, то его скорость будет 1,0
-
Если список отсортирован по убыванию, его скорость будет равна -1.0
-
Если список почти отсортирован по возрастанию, его скорость будет 0,9 или некоторое значение, близкое к 1.
-
Если список не отсортирован вообще (случайный), его скорость будет близка к 0
Я пишу небольшую библиотеку в Scala для практики. Я думаю, что скорость сортировки была бы полезна, но я не нахожу никакой информации о чем-то подобном. Возможно, я не знаю подходящих терминов для этой концепции.