pub struct FenwickTree { /* private fields */ }Implementations§
Source§impl FenwickTree
impl FenwickTree
pub fn new(size: usize) -> Self
pub fn from_vec(arr: &[i64]) -> Self
pub fn add(&mut self, index: usize, value: i64)
pub fn sum(&self, index: usize) -> i64
pub fn range_sum(&self, left: usize, right: usize) -> i64
pub fn get(&self, index: usize) -> i64
pub fn set(&mut self, index: usize, value: i64)
Auto Trait Implementations§
impl Freeze for FenwickTree
impl RefUnwindSafe for FenwickTree
impl Send for FenwickTree
impl Sync for FenwickTree
impl Unpin for FenwickTree
impl UnsafeUnpin for FenwickTree
impl UnwindSafe for FenwickTree
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