Skip to content

Commit 2ef3b0a

Browse files
assert topo order prop in scc test (#42)
1 parent c0fdb21 commit 2ef3b0a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

examples/graphs/scc.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,16 @@ fn main() {
1111
}
1212

1313
let mut adj = vec![vec![]; n];
14-
for (u, v) in edges {
14+
for &(u, v) in edges.iter() {
1515
adj[u].push(v);
1616
}
1717

1818
let (num_sccs, scc_id) = get_sccs(&adj);
19+
20+
for (u, v) in edges {
21+
assert!(scc_id[u] <= scc_id[v]);
22+
}
23+
1924
println!("{}", num_sccs);
2025

2126
let mut sccs = vec![vec![]; num_sccs];

0 commit comments

Comments
 (0)