In Order Successor in Binary Search Tree

前端 未结 17 1898
孤独总比滥情好
孤独总比滥情好 2020-11-27 04:11

Given a node in a BST, how does one find the next higher key?

17条回答
  •  面向向阳花
    2020-11-27 04:56

    Python code to the Lasse's answer:

    def findNext(node):
      if node.rightChild != None:
        return findMostLeft(node.rightChild)
      else:
        parent = node.parent
        while parent != None:
          if parent.leftChild == node:
            break
          node = parent
          parent = node.parent
        return parent
    

提交回复
热议问题