Convert a flat representation of a hierarchical data into a nested tree structure.
- The dataset is already sorted
- The dataset should be in the form of an RDBMS resultset, however that is represented in your target language
- Multiple "top-level" nodes may exist, defined as having an empty parentId