[][src]Struct imageproc::union_find::DisjointSetForest

pub struct DisjointSetForest { /* fields omitted */ }

Data structure for efficient union find.

Methods

impl DisjointSetForest[src]

pub fn new(count: usize) -> DisjointSetForest[src]

Constructs forest of singletons with count elements.

pub fn num_trees(&self) -> usize[src]

Returns the number of trees in the forest.

pub fn root(&mut self, i: usize) -> usize[src]

Returns index of the root of the tree containing i. Needs mutable reference to self for path compression.

pub fn find(&mut self, i: usize, j: usize) -> bool[src]

Returns true if i and j are in the same tree. Need mutable reference to self for path compression.

pub fn union(&mut self, i: usize, j: usize)[src]

Unions the trees containing i and j.

pub fn trees(&mut self) -> Vec<Vec<usize>>[src]

Returns the elements of each tree.

Auto Trait Implementations

impl Sync for DisjointSetForest

impl Send for DisjointSetForest

impl Unpin for DisjointSetForest

impl UnwindSafe for DisjointSetForest

impl RefUnwindSafe for DisjointSetForest

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> SetParameter for T[src]

impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
    Dst: ApproxFrom<Src, Scheme>,
    Scheme: ApproxScheme
[src]

type Err = <Dst as ApproxFrom<Src, Scheme>>::Err

The error type produced by a failed conversion.

impl<T, Dst> ConvAsUtil<Dst> for T[src]

impl<Src, Dst> ValueInto<Dst> for Src where
    Dst: ValueFrom<Src>, 
[src]

type Err = <Dst as ValueFrom<Src>>::Err

The error type produced by a failed conversion.

impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
    Scheme: ApproxScheme
[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Src> ValueFrom<Src> for Src[src]

type Err = NoError

The error type produced by a failed conversion.

impl<T> ConvUtil for T[src]

impl<Src> TryFrom<Src> for Src[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Src, Dst> TryInto<Dst> for Src where
    Dst: TryFrom<Src>, 
[src]

type Err = <Dst as TryFrom<Src>>::Err

The error type produced by a failed conversion.