TSFoster/elm-heap

Heap structure for elmlang


Keywords
data-structures, elm, elm-lang, elm-language, heaps
License
MIT
Install
elm-package install TSFoster/elm-heap 2.1.0

Documentation

elm-heap

Data structure for heaps, in Elm.

Usage

Install the package:

elm package install TSFoster/elm-heap

Use the heap:

import Heap exposing (Heap, smallest, biggest, by, thenBy)

type alias Person =
    { firstname : String
    , surname : String
    , age : Int
    }

init : Heap Person
init = Heap.empty (smallest |> by .surname)

defaultPeople : Heap Person
defaultPeople =
    Heap.fromList (biggest |> by .surname |> thenBy .firstName |> thenBy .age)
        [ { firstname = "Anders", surname = "And", age = 83 }
        , { firstname = "Bruce", surname = "Bogtrotter", age = 8 }
        , { firstname = "Charlie", surname = "Chaplin", age = 88 }
        , { firstname = "Donald", surname = "Duck", age = 83 }
        ]

For full documentation, see package.elm-lang.org.

Tests

git clone https://github.com/TSFoster/elm-heap.git
cd elm-heap
elm-test
npm install elm-doc-test && elm-doc-test && elm-test tests/Doc/Main.elm

License

MIT