|  | 
 | 
| Input | Output | ||
| root() | None | Position | O(1) | 
| parent(v) | Position | Position | O(1) | 
| isInternal(v) | Position | bool | O(1) | 
| isExternal(v) | Position | bool | O(1) | 
| isRoot(v) | Position | bool | O(1) | 
| children(v) | Position | Iterator of positions | O(cv) | 
| swapElements(v,w) | Two positions | Nine | O(1) | 
| replaceElement(v,e) | A position and
an object | None | O(1) | 
| elements() | None | Iterator of
objects | O(n) | 
| positions() | None | Iterator of
positions | O(n) | 
| Algorithm preOrder(v) visit(v) for each child w of v preOrder(w) | 
| Algorithm postOrder(v) for each child w of v postOrder(w) visit(v) |