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 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