Many methods accept a starting node that defaults to the tree root. Upon further consideration, there is not likely a common/needed use case to support passing a starting root. The library has implemented all tree operations iteratively (rather than recursively), so removing the option to pass a non-root starting node will clean up the code a bit.
Many methods accept a starting node that defaults to the tree root. Upon further consideration, there is not likely a common/needed use case to support passing a starting root. The library has implemented all tree operations iteratively (rather than recursively), so removing the option to pass a non-root starting node will clean up the code a bit.