structures-0.2: "Advanced" Data Structures

Safe HaskellNone

Data.Vector.Heap

Synopsis

Documentation

type Heap s a = MArray s aSource

heapify :: (MVector v a, Ord a) => v s a -> ST s ()Source

sift :: (MVector v a, Ord a) => v s a -> Int -> ST s ()Source

findMin :: MVector v a => v s a -> ST s aSource

deleteMin :: (MVector v a, Ord a) => v s a -> ST s (v s a)Source

updateMin :: (MVector v a, Ord a) => a -> v s a -> ST s ()Source

null :: MVector v a => v s a -> Bool

Check whether the vector is empty

length :: MVector v a => v s a -> Int

Length of the mutable vector.