Такая задача. Есть некий список объектов. Объекты имеют связи друг с другом. У каждого объекта есть метод с параметром - другим объектом, возвращающий true если первый объект связан со вторым
Я хотел бы использовать этот метод как аналог функции «больше чем», с целью отсортировать список объектов так, чтобы вначале были те, на которые ссылаются другие объекты, а дальше объекты, которые на них ссылаются. Как это сделать?
Вообщем, как сделать сортировку объектов с одной доступной операцией сравнения?