Documentation
¶
Index ¶
- type AvlTree
- func (a *AvlTree[K, V]) Delete(k K)
- func (a *AvlTree[K, V]) Draw()
- func (a *AvlTree[K, V]) First() (v V, ok bool)
- func (a *AvlTree[K, V]) Get(k K) (v V)
- func (a *AvlTree[K, V]) InsertOrUpdate(k K, v V, cb InsertOrUpdateCb[V])
- func (a *AvlTree[K, V]) Last() (v V, ok bool)
- func (a *AvlTree[K, V]) Len() int
- func (a *AvlTree[K, V]) Range(callback func(k K, v V) bool)
- func (a *AvlTree[K, V]) RangePrev(callback func(k K, v V) bool)
- func (a *AvlTree[K, V]) Remove(k K) *AvlTree[K, V]
- func (a *AvlTree[K, V]) Set(k K, v V)
- func (a *AvlTree[K, V]) Swap(k K, v V) (prev V, replaced bool)
- func (a *AvlTree[K, V]) TopMax(limit int, callback func(k K, v V) bool)
- func (a *AvlTree[K, V]) TopMin(limit int, callback func(k K, v V) bool)
- func (a *AvlTree[K, V]) TryGet(k K) (v V, ok bool)
- type InsertOrUpdateCb
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AvlTree ¶
type AvlTree[K constraints.Ordered, V any] struct { // contains filtered or unexported fields }
avl tree的结构
func (*AvlTree[K, V]) InsertOrUpdate ¶ added in v0.1.1
func (a *AvlTree[K, V]) InsertOrUpdate(k K, v V, cb InsertOrUpdateCb[V])
type InsertOrUpdateCb ¶ added in v0.1.1
type InsertOrUpdateCb[V any] func(prev V, new V) V
如果有值,则这个回调函数会被调用
Click to show internal directories.
Click to hide internal directories.