Skip to content

gmardau/gmd-tree-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gmd-tree-library: STL-like Tree Library for C++

gmd-tree-library is a templated container library built in C++. It contains several types of trees, acting as replacements for the set, multiset, map, and multimap containers of the STL. Its public interface is similar to the one found in the STL, with some extra functionality, specially on type conversion and iterators.

Usage

Requirements: To use this library, a C++17 version of the compiler is required.

This library adopts the single include policy. To use it, download the latest release and place src/ and tree in the desired location. Everything else can be removed. Finally, include the file tree in your project.

API Reference

Examples: Example files can be found in docs/examples.

Future Development

At the time of writing, the library contains Binary trees and Point k-d trees. In future releases this library is expected to include other Space Partitioning trees (namely Range k-d trees and Orthrees (n-analogue of quadtrees)) and B-trees.

License

gmd-tree-library is released under the GNU General Public License v3.0.