Luke Murphy 2e20fc2d76
All checks were successful
continuous-integration/drone/push Build is passing
Remove reference to missing file
2020-07-07 15:39:02 +02:00
2019-11-20 09:57:26 +07:00
2020-07-07 14:37:48 +02:00
2020-07-07 15:23:44 +02:00
2020-05-16 18:15:47 +02:00
2020-07-07 14:33:47 +02:00
2020-07-07 15:18:58 +02:00
2020-05-16 17:58:44 +02:00
2020-07-07 14:33:47 +02:00

flat-tree

Build Status

Utilities for navigating flat trees

Flat Trees are the core data structure that power Hypercore feeds. They allow us to deterministically represent a tree structure as a vector. This is particularly useful because vectors map elegantly to disk and memory. Because Flat Trees are deterministic and pre-computed, there is no overhead to using them. In effect this means that Flat Trees are a specific way of indexing into a vector more than they are their own data structure. This makes them uniquely efficient and convenient to implement in a wide range of languages.

Install

$ pip install flat-tree

Example

from flat_tree.accessor import FlatTreeIterator

tree_iter = FlatTreeIterator()
assert tree_iter.index == 0
assert tree_iter.parent() == 1
assert tree_iter.parent() == 3
Description
Utilities for navigating flat trees
Readme 131 KiB
Languages
Python 100%