struct CentroidSplit {
whole: RootedTree,
left: RootedTree,
right: RootedTree,
lsize: usize,
}Fields§
§whole: RootedTree§left: RootedTree§right: RootedTree§lsize: usizeImplementations§
Source§impl CentroidSplit
impl CentroidSplit
Sourcefn rsize(&self) -> usize
fn rsize(&self) -> usize
Examples found in repository?
crates/competitive/src/tree/centroid_decomposition.rs (line 116)
107 fn centroid_decomposition(self, f: &mut impl FnMut(&[usize], &[usize], usize, usize)) {
108 if self.len() <= 2 {
109 return;
110 }
111 let split = self.split_centroid();
112 f(
113 &split.whole.parents,
114 &split.whole.vs,
115 split.lsize,
116 split.rsize(),
117 );
118 split.left.centroid_decomposition(f);
119 split.right.centroid_decomposition(f);
120 }Trait Implementations§
Auto Trait Implementations§
impl Freeze for CentroidSplit
impl RefUnwindSafe for CentroidSplit
impl Send for CentroidSplit
impl Sync for CentroidSplit
impl Unpin for CentroidSplit
impl UnsafeUnpin for CentroidSplit
impl UnwindSafe for CentroidSplit
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