Struct competitive_library::structure::disjoint_set_union_undo::DisjointSetUnionRollback [−][src]
pub struct DisjointSetUnionRollback { /* fields omitted */ }
Expand description
UnionFind 経路圧縮を行わないことで undo を可能にする
Implementations
要素数 n の dsu を構築する
対象の木をマージ 経路圧縮を行わないため変更されるノード数は高々2 変更箇所をスタックで保存
現時点での保存されている操作回数を返す
rollback_snapshot で保存された状態へ復元
同じ木に含まれるノードを返す
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DisjointSetUnionRollback
impl Send for DisjointSetUnionRollback
impl Sync for DisjointSetUnionRollback
impl Unpin for DisjointSetUnionRollback
impl UnwindSafe for DisjointSetUnionRollback
Blanket Implementations
Mutably borrows from an owned value. Read more