sets-0.0.2.3: Various set implementations in Haskell

Safe HaskellNone
LanguageHaskell2010

Data.Set.Ordered.Many

Contents

Synopsis

Documentation

newtype OMSet a Source

Ordered sets with duplicate elements.

Constructors

OMSet 

Fields

unOMSet :: [a]
 

Operators

(\\) :: Eq a => OMSet a -> OMSet a -> OMSet a Source

Query

null :: Eq a => OMSet a -> Bool Source

O(1)

size :: OMSet a -> Int Source

O(n)

member :: Eq a => a -> OMSet a -> Bool Source

O(n)

notMember :: Eq a => a -> OMSet a -> Bool Source

O(n)

lookup :: Eq a => a -> OMSet a -> Maybe a Source

O(n)

isSubsetOf :: Eq a => OMSet a -> OMSet a -> Bool Source

O(n*m)

isProperSubsetOf :: Eq a => OMSet a -> OMSet a -> Bool Source

O(n*(m^3))

Construction

empty :: OMSet a Source

O(1)

singleton :: a -> OMSet a Source

O(1)

insert :: Ord a => a -> OMSet a -> OMSet a Source

O(n)

delete :: Eq a => a -> OMSet a -> OMSet a Source

O(n)

Combine

union :: Sorting a => OMSet a -> OMSet a -> OMSet a Source

O(n+m)

difference :: Eq a => OMSet a -> OMSet a -> OMSet a Source

O(n*m)

intersection :: Ord a => OMSet a -> OMSet a -> OMSet a Source

O(min(n,m)) - Combines all elements of both

Filter

filter :: (a -> Bool) -> OMSet a -> OMSet a Source

O(n)

partition :: (a -> Bool) -> OMSet a -> (OMSet a, OMSet a) Source

O(n)

Map

map :: (a -> b) -> OMSet a -> OMSet b Source

O(n)

mapMaybe :: (a -> Maybe b) -> OMSet a -> OMSet b Source

O(?)