Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Data.Tree.AVL
Synopsis
- data AVLTree k v
- head :: Ord k => AVLTree k v -> v
- tail :: Ord k => AVLTree k v -> AVLTree k v
- singleton :: Ord k => k -> v -> AVLTree k v
- empty :: Ord k => AVLTree k v
- null :: AVLTree k v -> Bool
- fromList :: Ord k => [(k, v)] -> AVLTree k v
- fromAscList :: Ord k => [(k, v)] -> AVLTree k v
- toList :: Ord k => AVLTree k v -> [(k, v)]
- toAscList :: Ord k => AVLTree k v -> [(k, v)]
- insert :: Ord k => k -> v -> AVLTree k v -> AVLTree k v
- delete :: Ord k => k -> AVLTree k v -> AVLTree k v
- lookup :: Ord k => k -> AVLTree k v -> Maybe v
- (!!) :: Ord k => AVLTree k v -> Int -> (k, v)
- size :: AVLTree k v -> Int
Documentation
Instances
(Show k, Show v) => Show (AVLTree k v) Source # | |
(Eq k, Eq v) => Eq (AVLTree k v) Source # | |
(Ord k, Ord v) => Ord (AVLTree k v) Source # | |
Defined in Data.Tree.AVL |
tail :: Ord k => AVLTree k v -> AVLTree k v Source #
O(lg n). tail
discards the head of the tree and returns a tree.
fromAscList :: Ord k => [(k, v)] -> AVLTree k v Source #
O(n lg n).