Struct cp_library_rs::data_structure::indexedset::IndexedSet
source · pub struct IndexedSet<T: Ord> {
pub root: Option<Box<Node<T>>>,
/* private fields */
}
Expand description
IndexedSet
- スプレー木のクラス
Fields§
§root: Option<Box<Node<T>>>
Implementations§
source§impl<T> IndexedSet<T>where
T: Ord + Clone,
impl<T> IndexedSet<T>where T: Ord + Clone,
pub fn new() -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
sourcepub fn contains_key(&mut self, key: &T) -> bool
pub fn contains_key(&mut self, key: &T) -> bool
contains_key
- 値
key
を含むか
sourcepub fn lower_bound(&mut self, key: &T) -> Option<&T>
pub fn lower_bound(&mut self, key: &T) -> Option<&T>
lower_bound
key
以上の最小の値を返す
sourcepub fn upper_bound(&mut self, key: &T) -> Option<&T>
pub fn upper_bound(&mut self, key: &T) -> Option<&T>
upper_bound
key
より大きい最小の値を返す
sourcepub fn lower_bound_rev(&mut self, key: &T) -> Option<&T>
pub fn lower_bound_rev(&mut self, key: &T) -> Option<&T>
lower_bound_rev
key
以下の最大の値を返す
sourcepub fn upper_bound_rev(&mut self, key: &T) -> Option<&T>
pub fn upper_bound_rev(&mut self, key: &T) -> Option<&T>
upper_bound_rev
key
未満の最大の値を返す
sourcepub fn get_by_index(&self, n: usize) -> Option<&T>
pub fn get_by_index(&self, n: usize) -> Option<&T>
get_by_index
- 先頭からn番目の値を取得する(0-indexed)
source§impl<T: Ord> IndexedSet<T>
impl<T: Ord> IndexedSet<T>
pub fn iter(&self) -> SplayTreeIterator<'_, T> ⓘ
Trait Implementations§
source§impl<T: Ord + Clone> FromIterator<T> for IndexedSet<T>
impl<T: Ord + Clone> FromIterator<T> for IndexedSet<T>
source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more