pub struct Dsu { /* private fields */ }Expand description
Disjoint-set union-find data structure.
Implementations§
Source§impl Dsu
impl Dsu
Sourcepub fn parent(&self) -> &[usize]
pub fn parent(&self) -> &[usize]
Parent point for each element.
A root element is its own parent.
Sourcepub const fn components(&self) -> usize
pub const fn components(&self) -> usize
Current number of disjoint components.
Auto Trait Implementations§
impl Freeze for Dsu
impl RefUnwindSafe for Dsu
impl Send for Dsu
impl Sync for Dsu
impl Unpin for Dsu
impl UnsafeUnpin for Dsu
impl UnwindSafe for Dsu
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> 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 more