[−][src]Struct contest_algorithms::graph::DisjointSets
Represents a union of disjoint sets. Each set's elements are arranged in a tree, whose root is the set's representative.
Implementations
impl DisjointSets
[src]
pub fn new(size: usize) -> Self
[src]
Initializes disjoint sets containing one element each.
pub fn find(&mut self, u: usize) -> usize
[src]
Finds the set's representative. Do path compression along the way to make future queries faster.
pub fn merge(&mut self, u: usize, v: usize) -> bool
[src]
Merges the sets containing u and v into a single set containing their union. Returns true if u and v were previously in different sets.
Auto Trait Implementations
impl RefUnwindSafe for DisjointSets
impl Send for DisjointSets
impl Sync for DisjointSets
impl Unpin for DisjointSets
impl UnwindSafe for DisjointSets
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,