We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f8a84c2 commit ede3b37Copy full SHA for ede3b37
1 file changed
src/data-structures/graph/Graph.js
@@ -138,14 +138,19 @@ export default class Graph {
138
*/
139
reverse() {
140
/** @param {GraphEdge} edge */
141
+ const reversedEdges = [];
142
this.getAllEdges().forEach((edge) => {
143
// Delete straight edge from graph and from vertices.
144
this.deleteEdge(edge);
145
146
// Reverse the edge.
147
edge.reverse();
148
- // Add reversed edge back to the graph and its vertices.
149
+ // Add reversed edge to the list of reversed edges.
150
+ reversedEdges.push(edge);
151
+ });
152
+ reversedEdges.forEach((edge) => {
153
+ // Add reversed edge to the graph.
154
this.addEdge(edge);
155
});
156
0 commit comments