cost 525 ms
迭代一个向量给了我一个与向量 Rust 内部不同的值 - Iterating over a vector gives me a different value than what is inside the vector Rust

我最近一直在使用 Petgraph 为节点和自定义边制作带有结构的简单图形,但我遇到了一个问题,我不确定它是来自库还是来自 Rust。 我有一个图表,其中有多个节点,每个节点都有一个名称。 然后我将节点的所有索引(类型为 NodeIndex)放在一个向量中,因为 Petgraph 没有提供图表中所 ...

如何在 Petgraph 中获得确定性拓扑排序? - How can I get a deterministic topological sort in Petgraph?

我正在使用 Petgraph 的拓扑排序toposort来获取图形节点的排序列表。 但是, toposort不保证同一级别的所有节点都将以一致的确定顺序返回。 Petgraph 中是否有其他选项可以按确定的顺序返回节点,还是我需要编写自己的 function? (如果是这样,任何指针?) ...

如何使用它们连接的节点迭代 Petgraph 节点的边缘? - How can I iterate a Petgraph node's edges with the nodes they connect?

Petgraph Graph 的edges function返回边的迭代器。 然后每次迭代都会返回一个EdgeReference ,它可以方便地存储两个节点和边缘权重,如果您调试打印一个,您可以看到。 但不幸的是, EdgeReference成员都是私有的,因此您无法在代码中访问它们。 那么如何 ...

你如何使用 Rust 的 petgraph 执行过滤搜索? - How do you perform a filtered search with Rust's petgraph?

Rust 的 Petgraph 库有一堆过滤器“适配器” ,但我找不到任何示例或教程来说明如何使用它们。 一些(但不是全部)具有构造函数,例如EdgeFiltered.from_fn() ,它接受一个图形和一个 function,但不清楚你如何将它与Dfs或astar等搜索方法一起使用,因为它们 ...

在 Rust 的 petgraph 中,我如何测试节点是否是循环的一部分? - In Rust's petgraph how can I test whether a node is part of a cycle?

我正在使用 Rust 的petgraph库,并且想知道如何检查节点是否是循环的一部分。 petgraph::algo::is_cyclic_directed function 会告诉我图中是否有任何循环,但是在查看所有文档后,我找不到任何可以告诉我节点是否属于循环的函数。 我原以为这将是一项足够 ...

如何使用 rust 和 petgraph 解决旅行商问题? - How can I solve the travelling salesman problem using rust and petgraph?

我有一个从原始输入到petgraph::UnGraph结构的解析器。 我需要找到访问所有节点的最短路径。 我找到了algo::dijkstra ,但据我所知,Dijkstra 只会给我连接两个特定节点的最短路径。 petgraph 库中是否有一个函数可以轻松解决旅行商问题,还是我需要自己实现一个 ...

当我需要的所有特征都实现为对该类型的引用时,如何将类型直接存储在结构中? - How can I store a type directly in a struct when all the traits I need are implemented for references to that type?

Petgraph 实现其所有特征以引用其内部图类型。 如何在结构中存储和使用Graph而不是&Graph ? 这有效,但存储对图形的引用: extern crate petgraph; use crate::petgraph::visit::*; use petgraph::data: ...

如何使用 conservative_impl_trait 返回对迭代器的引用? - How do I return a reference to an iterator using conservative_impl_trait?

我有一个petgraph::Graph结构,我通过给每个节点权重一个parent_edge_idx来强加一个树结构,它是从其父节点连接到自身的边的Option<EdgeIdx> 。 我需要遍历节点的子节点。 我需要连接边的边权重和孩子的节点权重。 我想将该迭代分解为一个辅助函数,该函数 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM