btreemap
目的
BTreeMap<.K, .V>を提供 し、new/insert/get/contains/remove/len/clear/freeの bare 名で扱 えるようにします。- key の
比較 はOrdtrait に委譲 し、i32固定から脱却 します。
実装
名前 はBTreeMapですが、現実 の内部表現 は整列済 み key/value配列 です。検索 は lower_bound、挿入 /削除 は shift で実装 します。
注意
本物 の B-tree ではありません。Ordimpl が全順序 を満 たすことを前提 にします。
計算量
get/containsは O(log n)、insert/removeは O(n) です。
BTreeMap
new
BTreeMap<.K, .V> を
len
contains
key の
get
key に
insert
key/value を
remove
key を