В общем, есть такая задачка. Есть набор множеств. Нужно для каждого множества построить список других множеств, отсортированный по числу общих элементов с рассматриваемым.
Сам пока ничего хорошего придумать не смог. Понятно, что можно найти пересечение(число элементов) для каждой пары множеств, потом для каждого множества построить списки и отсортировать. Проблема в том, что на реальных данных это работает крайне медленно.
Если кому интересна задачка, предлагайте свои варианты решения или просто подтолкните в нужную сторону.
Если это как-то поможет, то сами множества изначально задаются парами {номер_множества, элемент}. Возможно, есть способ этим воспользоваться.