most-inesctec / IBplus-tree

:deciduous_tree: Interval B+ tree implementation, in TS :deciduous_tree:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Interval B+ tree implementation (IB+ tree)

Build Status

The Interval B+ tree (IB+ tree) is a valid-time indexing structure, first introduced by Bozkaya and Ozsoyoglu. This indexing structure appears as a time-efficient indexing structure for the management of valid-time/ intervals. In this repository, we present its implementation.

This structure performs all operations (insertion, search and deletion) with logarithmic performance (O (log n)).

Usage

To suit the IBplusTree to your needs, implement a class that extends the FlatInterval class, defining the information that will be stored on leaves there. One might also want to override the equals method, thus allowing the incorporation of the extra information stored in the Intervals in comparisons.

Acknowledgements

This work was financed by the ERDF – European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation - COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia within project PTDC/CCI-INF/32636/2017 (POCI-01-0145-FEDER-032636).

This work is also part of MOST.

About

:deciduous_tree: Interval B+ tree implementation, in TS :deciduous_tree:

License:MIT License


Languages

Language:TypeScript 100.0%