I'm looking for an interval tree C# collection class.
I need to be able to add intervals, idealy 2D, otherwise perhaps I could combine two standard 1D interval trees.
I also need to be able to find out what intervals overlap a given interval.
I found this intervaltree.codeplex.com but
There are no downloads associated with this release.
edit:
Continue here: C# using others code
I just wrote another implementation which can be found here: https://github.com/mbuchetics/RangeTree
It also comes with an asynchronous version which rebuilds the tree using the Task Parallel Library (TPL).
For future visitors, I've written an implementation as well https://github.com/vvondra/Interval-Tree
you can find another c# implementation for an interval tree (based on a self balancing avl tree) @ http://code.google.com/p/intervaltree/
Yet another implementation can be found at https://github.com/erdomke/RangeTree. Unlike other implementations, it aims to have an interface that is similar to
IDictionary<TKey, TValue>
where possible. It can be used as follows:There is a download on the codeplex page: http://intervaltree.codeplex.com/SourceControl/list/changesets -> Right hand side -> Download