Rust in VB.net Code

  • VB.NET

    Rust in VB.net Code

    Hallo liebe VB-Community,

    Ich benötige eure Hilfe für das Umsetzen des Quellcodes von Rust in Vb.net.

    Quellcode

    1. use std::collections::HashMap;
    2. use petgraph::algo::tarjan_scc;
    3. use petgraph::dot::Dot;
    4. use petgraph::graph::Graph;
    5. const INPUT: &'static str = r#"16.8730506155951; 156.667715458276; 0
    6. 16.8730506155951; 244.668262653899; 0
    7. 16.8730506155951; 244.668262653899; 0
    8. 81.6878248974008; 244.668262653899; 0
    9. 81.6878248974008; 244.668262653899; 0
    10. 81.6878248974008; 156.667715458276; 0
    11. 81.6878248974008; 156.667715458276; 0
    12. 16.8730506155951; 156.667715458276; 0
    13. 165.999726402189; 90.7990424076607; 0
    14. 165.999726402189; 179.853488372093; 0
    15. 165.999726402189; 179.853488372093; 0
    16. 241.353488372093; 179.853488372093; 0
    17. 241.353488372093; 179.853488372093; 0
    18. 241.353488372093; 90.7990424076607; 0
    19. 241.353488372093; 90.7990424076607; 0
    20. 165.999726402189; 90.7990424076607; 0"#;
    21. fn main() {
    22. let mut g = Graph::new_undirected();
    23. let mut map = HashMap::new();
    24. let mut last = None;
    25. for curr in INPUT.lines() {
    26. let curr = *map.entry(curr).or_insert_with(|| g.add_node(curr));
    27. if let Some(x) = last {
    28. last = None;
    29. g.add_edge(curr, x, ());
    30. } else {
    31. last = Some(curr)
    32. }
    33. }
    34. std::fs::write("graph.dot", format!("{:?}", Dot::new(&g))).unwrap();
    35. let scc = tarjan_scc(&g);
    36. println!("SCC: {:#?}", scc);}


    vielen Dank vorab für die Hilfe.

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „SmwL“ ()