Я создаю приложение, в котором на экране будут нарисованы предварительно определенные круги.Перед размещением круга я знаю насколько велик радиусЯ изо всех сил стараюсь расположить круги так, чтобы они не перекрывались.Проще говоря, мне нужна функция, которая принимает радиусы и возвращает список (x, y) координат, где они не перекрываются.Также было бы полезно иметь возможность расставить приоритеты для некоторых кругов по направлению к началу плоскости.
Я нашел алгоритмы, которые могут размещать случайные круги, если они перекрываются, но изо всех сил пытаются эффективно применить их к заранее определенным кругам.
Может ли кто-нибудь указать мне правильное направление?Спасибо!