R-tree кстати даже наверное хуже будет, потому-что там области для разных листьев имеют право пересекаться. И при финальном увеличении масштаба может быть странный артефакт, что два кластера рассыпаются и перемешиваются.
есть ли какой-нибудь алгоритм для генерации такой случайной перестановки, что будучи применённой к самой себе, она породит изначальную последовательностб?..
то есть не просто перемешатб все элементы разом, а выбрать случайные пары и поменять в них местами элементы (оставив один случайный на месте если нечётное количество элементов)