(graph, callback)
| 15 | } |
| 16 | |
| 17 | const depthFirstSearch = (graph, callback) => { |
| 18 | const vertices = graph.vertices; |
| 19 | const adjList = graph.adjList; |
| 20 | const color = initializeColor(vertices); |
| 21 | |
| 22 | for (let i = 0; i < vertices.length; i++) { |
| 23 | if (color[vertices[i]] === Colors.WHITE) { |
| 24 | depthFirstSearchVisit(vertices[i], color, adjList, callback); |
| 25 | } |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | const depthFirstSearchVisit = (vertex, color, adjList, callback) => { |
| 30 | color[vertex] = Colors.GREY; // Mark as discovered |
no test coverage detected