There are many subdivisions of tree data structures which include binary trees, b-trees, heaps, trees, multiway trees, space-partitioning trees, and application-specific trees. Some of the differences between tree types include the following: binary trees contain nodes that have two child nodes at the most and grow downward and sideways.