Это также звучит для меня как некий график сопротивления , где вы пытаетесь наметить путь наименьшего сопротивления. Если вы измените требования, путь максимального сопротивления, возможно, его можно использовать для создания набора, который с самого начала создает максимальную разницу по мере движения, а к концу начинает возвращаться к значениям, более близким к другим.
Например, вот один из способов сделать то, что вы хотите.
- Рассчитайте расстояние (ref ваш другой пост ) от каждого цвета до всех остальных цветов
- Суммируйте расстояния для каждого цвета, это дает вам указание для , как далеко этот цвет от всех других цветов в общей сложности
- Упорядочить список по расстоянию, спускаясь
Кажется, что это приведет к созданию списка, который начинается с цвета, который находится дальше всего от всех других цветов, а затем идет вниз, цвета к концу списка будут ближе к другим цветам в целом.
Редактировать: чтение вашего ответа на мой первый пост о пространственном подразделении не совсем соответствует описанному выше описанию, так как цвета, близкие к другим цветам, окажутся внизу списка, но допустим, у вас есть группа цветов где-то, по крайней мере, один из цветов из этого кластера будет расположен ближе к началу списка, и это будет тот, который, как правило, самый дальний от всех других цветов в целом. Если это имеет смысл.