dcollections 0.01 release

Some guy no-email at quit-bugging-me.com
Mon May 5 22:04:10 PDT 2008


Steven Schveighoffer Wrote:

> I've been tinkering with a collection package that is a hybrid between C++, 
> Java, and Tango, utilizing the best D features (such as slicing, foreach, 
> etc.).
> 
> The result is dcollections.  Here is a list of the features:
> 
>     * Hash, RBTree, Link, and Array implementations for appropriate 
> containers.
>     * List, Set, Map, and Multiset containers provided.
>     * Able to swap out underlying implementation of a container, or 
> customize implementation.
>     * Minimized heap activity. All cursors are struct-based.
>     * Should be compatible with both Tango and Phobos (tested with Tango).
>     * Slicing where appropriate (currently only ArrayList, but will add to 
> other containers).
>     * Removal while traversing.
>     * Removal of elements does not invalidate cursors where possible.
>     * Cursors can be kept for later use (such as O(1) removal if supported 
> by the container).
>     * Interfaces for implementation-independent code.
>     * Concatenation and appending for lists.
>     * dup functions.
>     * Set/Map intersection.
>     * Handy filter, transform, and chain iterators.
> 
> There's a lot left to be done, especially on the documentation and testing 
> side, so don't expect everything to be properly documented or actually work 
> :)  But I think it's at a point where it can be useful.
> 
> Enjoy!
> 
> http://www.dsource.org/projects/dcollections
> 
> -Steve 
> 
> 

Just wondering why people (especially from the U.S.) always build red-black trees instead of AVL trees ( http://en.wikipedia.org/wiki/Avl_tree ) which are faster, simpler to understand, simpler to implement and support the same set of operations?


More information about the Digitalmars-d-announce mailing list