Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Heap.Class
Synopsis
- class Heap f where
- empty :: Ord a => f a
- null :: Ord a => f a -> Bool
- insert :: Ord a => a -> f a -> f a
- merge :: Ord a => f a -> f a -> f a
- findMin :: Ord a => f a -> Maybe a
- deleteMin :: Ord a => f a -> Maybe (f a)
- singleton :: Ord a => a -> f a
- viewMin :: Ord a => f a -> Maybe (a, f a)
- fromList :: Ord a => [a] -> f a
- toList :: Ord a => f a -> [a]
- span :: Ord a => (a -> Bool) -> f a -> (f a, f a)
- data Entry p a = Entry {}
- union :: (Ord a, Heap f) => f a -> f a -> f a
- uncons :: (Ord a, Heap f) => f a -> Maybe (a, f a)
Documentation
Methods
empty :: Ord a => f a Source #
null :: Ord a => f a -> Bool Source #
insert :: Ord a => a -> f a -> f a Source #
merge :: Ord a => f a -> f a -> f a Source #
findMin :: Ord a => f a -> Maybe a Source #
deleteMin :: Ord a => f a -> Maybe (f a) Source #
singleton :: Ord a => a -> f a Source #
viewMin :: Ord a => f a -> Maybe (a, f a) Source #
fromList :: Ord a => [a] -> f a Source #
Instances
Instances
Bifunctor Entry Source # | |
Functor (Entry p) Source # | |
Foldable (Entry p) Source # | |
Defined in Data.Entry Methods fold :: Monoid m => Entry p m -> m # foldMap :: Monoid m => (a -> m) -> Entry p a -> m # foldMap' :: Monoid m => (a -> m) -> Entry p a -> m # foldr :: (a -> b -> b) -> b -> Entry p a -> b # foldr' :: (a -> b -> b) -> b -> Entry p a -> b # foldl :: (b -> a -> b) -> b -> Entry p a -> b # foldl' :: (b -> a -> b) -> b -> Entry p a -> b # foldr1 :: (a -> a -> a) -> Entry p a -> a # foldl1 :: (a -> a -> a) -> Entry p a -> a # elem :: Eq a => a -> Entry p a -> Bool # maximum :: Ord a => Entry p a -> a # minimum :: Ord a => Entry p a -> a # | |
Traversable (Entry p) Source # | |
Eq p => Eq (Entry p a) Source # | |
Ord p => Ord (Entry p a) Source # | |
(Read p, Read a) => Read (Entry p a) Source # | |
(Show p, Show a) => Show (Entry p a) Source # | |