У меня есть программа, которая позволяет пользователю рисовать вершины и ребра в JFrame размером 1000 на 750. Теперь мне нужно использовать дерево квадрантов для разделения входного графа в зависимости от того, сколько вершин находится в одном квадранте. Я был бы очень признателен, если бы кто-нибудь мог указать мне правильное направление, как этого добиться?
Дополнительная информация: у меня есть класс Edge, в котором хранятся: источник (вершина), цель (вершина) и вес. У меня есть класс Vertex, в котором хранятся: имя, координаты x, координаты y и Edge[] смежный список. У меня также есть класс Graph, в котором хранятся два списка ArrayList: ребра и вершины.