/ README.md
README.md
1 # @bablr/btree 2 3 Functional utilities for working with btrees such as those used in agAST. These trees could also correctly be termed sum trees, and are represented as: 4 5 ```js 6 let leafNode = [...data]; 7 8 let branchNode = [sum, [...nodes]]; 9 10 let tree = [3, [[node1, node2], [node3]]]; 11 ``` 12 13 You can differentiate non-leaf nodes because they have a number as their first element. This is possible the data stored in this tree will always be object-typed.