Я пытаюсь случайным образом пройти по графу в jgrapht (пока не найду целевой узел). Чтобы сделать это, мне нужно начать с исходного узла, случайным образом выбрать любое выходящее ребро и следовать ему.
Я знаю, что есть метод getAllEdges(sourceVertex, targetVertex)
, который возвращает все ребра между двумя заданными узлами. Но как я могу получить все ребра, имея только исходный узел без целевого?
vertexSet()
), а затем передать каждую вершину из этого набора какtargetVertex
для методаgetAllEdges()
и объединить результаты всех этих вызовов. или 2. получить все ребра, используя методedgeSet()
. Затем для каждого из этих ребер вызовитеgetEdgeSource(E e)
, чтобы получить sourceVertext. Затем сравните его с данной вершиной, чтобы увидеть, начинается ли это ребро с данной вершины. Соберите эти ребра, и вы получите желаемый результат. - person Balkrishna Rawool   schedule 16.06.2015