pub struct BellmanFord;Expand description
Bellman-Ford Algorithm for graphs with negative weights
Use when edges can have negative weights. Also detects negative cycles. Time: O(V * E), Space: O(V)
Implementations§
Source§impl BellmanFord
impl BellmanFord
Sourcepub fn shortest_path(
graph: &GraphStore,
source: &str,
target: &str,
) -> BellmanFordResult
pub fn shortest_path( graph: &GraphStore, source: &str, target: &str, ) -> BellmanFordResult
Find shortest path, handling negative weights
Auto Trait Implementations§
impl Freeze for BellmanFord
impl RefUnwindSafe for BellmanFord
impl Send for BellmanFord
impl Sync for BellmanFord
impl Unpin for BellmanFord
impl UnsafeUnpin for BellmanFord
impl UnwindSafe for BellmanFord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request