Hallo liebe VB-Community,
Ich benötige eure Hilfe für das Umsetzen des Quellcodes von Rust in Vb.net.
vielen Dank vorab für die Hilfe.
Ich benötige eure Hilfe für das Umsetzen des Quellcodes von Rust in Vb.net.
Quellcode
-
- use std::collections::HashMap;
- use petgraph::algo::tarjan_scc;
- use petgraph::dot::Dot;
- use petgraph::graph::Graph;
- const INPUT: &'static str = r#"16.8730506155951; 156.667715458276; 0
- 16.8730506155951; 244.668262653899; 0
- 16.8730506155951; 244.668262653899; 0
- 81.6878248974008; 244.668262653899; 0
- 81.6878248974008; 244.668262653899; 0
- 81.6878248974008; 156.667715458276; 0
- 81.6878248974008; 156.667715458276; 0
- 16.8730506155951; 156.667715458276; 0
- 165.999726402189; 90.7990424076607; 0
- 165.999726402189; 179.853488372093; 0
- 165.999726402189; 179.853488372093; 0
- 241.353488372093; 179.853488372093; 0
- 241.353488372093; 179.853488372093; 0
- 241.353488372093; 90.7990424076607; 0
- 241.353488372093; 90.7990424076607; 0
- 165.999726402189; 90.7990424076607; 0"#;
- fn main() {
- let mut g = Graph::new_undirected();
- let mut map = HashMap::new();
- let mut last = None;
- for curr in INPUT.lines() {
- let curr = *map.entry(curr).or_insert_with(|| g.add_node(curr));
- if let Some(x) = last {
- last = None;
- g.add_edge(curr, x, ());
- } else {
- last = Some(curr)
- }
- }
- std::fs::write("graph.dot", format!("{:?}", Dot::new(&g))).unwrap();
- let scc = tarjan_scc(&g);
- println!("SCC: {:#?}", scc);}
vielen Dank vorab für die Hilfe.
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „SmwL“ ()