pub struct CSEExtDomTree { /* private fields */ }Expand description
Dominator tree for CSEExt.
Implementations§
Source§impl CSEExtDomTree
impl CSEExtDomTree
pub fn new(n: usize) -> Self
pub fn set_idom(&mut self, node: usize, dom: usize)
pub fn dominates(&self, a: usize, b: usize) -> bool
pub fn children_of(&self, n: usize) -> &[usize]
pub fn depth_of(&self, n: usize) -> usize
pub fn lca(&self, a: usize, b: usize) -> usize
Trait Implementations§
Source§impl Clone for CSEExtDomTree
impl Clone for CSEExtDomTree
Source§fn clone(&self) -> CSEExtDomTree
fn clone(&self) -> CSEExtDomTree
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CSEExtDomTree
impl RefUnwindSafe for CSEExtDomTree
impl Send for CSEExtDomTree
impl Sync for CSEExtDomTree
impl Unpin for CSEExtDomTree
impl UnsafeUnpin for CSEExtDomTree
impl UnwindSafe for CSEExtDomTree
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