MkAugTreap
functorfunctor MkAugTreap
(structure Key : HASHKEY
structure Val : MONOID)
:> AUG_BST where Key = Key and Val = Val
BST
Cost Specifications
The following costs assume that the work and span of
Key.compare
, Key.hash
, and Val.f
are constant.
Work | Span | |
expose Tsize TreduceVal Tempty ()singleton (k,v)
|
O(1) | O(1) |
join (A,B)joinMid (A,(k,v),B)
|
O(log(|A|+|B|)) | O(log(|A|+|B|)) |
split (T,k)
|
O(log|T|) | O(log|T|) |