Question 46
Which node is the inorder predecessor of a BST node X when X has a non-empty left subtree?
If X has a non-empty left subtree, move to X's left child and then follow right-child links until reaching the maximum key; that node is the inorder predecessor.