@@ -241,7 +241,7 @@ private void computeDiameter(int n) {
241241 Collections .shuffle (vertices , random );
242242 int maxDist = 0 ;
243243 for (int i = 0 ; i < samples ; i ++) {
244- Map <String , Integer > dist = bfs ( vertices .get (i ));
244+ Map <String , Integer > dist = GraphUtils . bfsDistances ( graph , vertices .get (i ));
245245 for (int d : dist .values ()) {
246246 if (d > maxDist ) maxDist = d ;
247247 }
@@ -276,7 +276,7 @@ private void computeComponents(int n) {
276276 int largestSize = 0 ;
277277 for (String v : graph .getVertices ()) {
278278 if (!visited .contains (v )) {
279- Map <String , Integer > dist = bfs ( v );
279+ Map <String , Integer > dist = GraphUtils . bfsDistances ( graph , v );
280280 visited .addAll (dist .keySet ());
281281 count ++;
282282 if (dist .size () > largestSize ) largestSize = dist .size ();
@@ -293,7 +293,7 @@ private void computeAvgPathLength(int n) {
293293 long totalDist = 0 ;
294294 long pairCount = 0 ;
295295 for (int i = 0 ; i < samples ; i ++) {
296- Map <String , Integer > dist = bfs ( vertices .get (i ));
296+ Map <String , Integer > dist = GraphUtils . bfsDistances ( graph , vertices .get (i ));
297297 for (int d : dist .values ()) {
298298 if (d > 0 ) { totalDist += d ; pairCount ++; }
299299 }
@@ -571,25 +571,6 @@ private void setEmptyDefaults() {
571571 overallScore = 0 ;
572572 }
573573
574- // ── BFS helper ──────────────────────────────────────────────
575-
576- private Map <String , Integer > bfs (String source ) {
577- Map <String , Integer > dist = new HashMap <>();
578- Queue <String > queue = new LinkedList <>();
579- dist .put (source , 0 );
580- queue .add (source );
581- while (!queue .isEmpty ()) {
582- String v = queue .poll ();
583- int d = dist .get (v );
584- for (String neighbor : graph .getNeighbors (v )) {
585- if (!dist .containsKey (neighbor )) {
586- dist .put (neighbor , d + 1 );
587- queue .add (neighbor );
588- }
589- }
590- }
591- return dist ;
592- }
593574
594575 // ── Public getters ──────────────────────────────────────────
595576
0 commit comments