Is there some fast and @nogc capable binary search tree for D?

Neia Neutuladh dhasenan at ikeran.org
Mon Apr 30 02:47:26 UTC 2018


On Monday, 30 April 2018 at 02:21:37 UTC, solidstate1991 wrote:
> Some components of my game engine would benefit from lookup 
> trees. I tried to port one from Go, but either I messed up 
> something bit that certain parts of the codes just won't 
> execute for some reason, or the algorithm was poorly 
> documented, and it will only optimize on one end of the binary 
> search tree.
>
> Looked around on dub, couldn't find anything that wouldn't 
> introduce too much new dependencies or that was actually @nogc 
> capable. I would be interested in some preexisting one, or some 
> better documented ones from the web. All I can find is either 
> very basic theory or things that already work well in my 
> implementation, like indexing and insertion without 
> optimization.

https://github.com/dlang-community/containers/blob/master/src/containers/ttree.d perhaps? It's only got one transitive dependency, and that's essentially a compatibility shim for people with old versions of D.


More information about the Digitalmars-d mailing list