/ 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.