The RBTree package

[Tags: bsd3, library]

This package implemets Red-Black tree data-structure.


[Skip to ReadMe]

Properties

Versions0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5
Change logNone available
Dependenciesbase (>3 && <5) [details]
LicenseBSD3
Copyright2010-2011 Wu Xingbo (wuxb45@gmail.com)
AuthorWu Xingbo
MaintainerWu Xingbo
CategoryData Structures
Home pagegit://github.com/wuxb45/Haskell-RBTree.git
Bug trackermailto:wuxb45@gmail.com
UploadedThu Jun 9 15:31:02 UTC 2011 by XingboWu
DistributionsNixOS:0.0.5
Downloads1092 total (63 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for RBTree-0.0.5

Pure haskell implementation from Wu Xingbo (wuxb45@gmail.com) 2011

WARNING:This Implementation mainly concerns about functionality. 
  After that I will improve the performence and efficiency.

to Build & Install for yourself:
shell> runhaskell Setup.lhs configure --user
shell> runhaskell Setup.lhs build
shell> runhaskell Setup.lhs install

on any problem, you may try this:
shell> runhaskell Setup.lhs register

for system, replace '--user' with '--ghc'

changelog (0.0.2):
add bangpatterns to some data field.
add ghc optimization flags to .cabal
be careful of memory usage. insert 10MiB Int values takes 3 seconds and 800MiB memory space.

changelog (0.0.3):
add function "searchFast".
rename 'remove*' functions to 'delete*'s.

changelog (0.0.4):
add functions for search min/max value.
add functions for search for a interval that the two values in the tree holds the given value
modified search functions can accept a 'compare' function like:
    (b -> a -> Ordering)
  search for an 'a' by first key of a (RBTree (a,b)) canbe done in such way:
> b :: Int
> b = 10
> t :: RBTree (Int,String)
> t = insertOrdList emptyRB [(1,"hello"), (2,"world")]
> result :: (Int,String)
> result = search (\k (k',_) -> k `compare` k') t 2
it returns "Just (2,"world")"

changelog (0.0.5):
add three operators for insert/delete/search.
updates the comments to co-op with haddock.
delete the RBTreeTest module. clean is better.