Предполагая, что входные значения в наборе равномерно распределены, я бы порекомендовал использовать следующий подход для определения последовательности.
Пройдитесь по упорядоченным значениям, каждый раз выполняя количество значений X, где X определяется как общее количество значений / Phi.
Представьте, что конец набора значений возвращается к началу.
Таким образом, для набора значений 1 - 12 вы должны иметь:
Х = 12 / Фи
X = 12 / 1,618 = 7,4
Округлить 7,4 до ближайшего целого числа, поэтому предположим, что X = 7.
Тогда ваша последовательность будет 1, 8, 3, 10, 5, 12, 7, 2, 9, 4, 11, 6
Чтобы определить (или оценить) насколько «максимизирована» эта последовательность, вы должны взять сумму следующего расчета для КАЖДОГО члена в наборе.
Для КАЖДОГО установленного элемента рассчитайте абсолютное значение разницы в «значении» между собой и каждым другим элементом, деленное на это «расстояние» до этого элемента.
Например, для члена 8 в приведенной выше последовательности его оценка будет:
8,1 = | 8-1 | / 1 = 8
+ * * тысяча двадцать-один
8,3 = | 8-3 | / 1 = 5
+
8,10 = | 8-10 | / 2 = 1
+
8,5 = | 8-5 | / 3 = 1
+
8,12 = | 8-12 | / 4 = 1
+
...
Сделайте это для каждого участника набора и возьмите сумму, чтобы получить общий «балл».
Чем выше оценка, тем более «развернутой» будет последовательность.