Seconde max dans BST

C'est une question d'entrevue. Trouver le second max par TBS.

Max élément est le plus à droite de la feuille dans le BST. La seconde max est son parent ou à gauche de son enfant. Donc la solution est de traverser le BST à trouver la plus à droite de la feuille et de vérifier son parent et à gauche de l'enfant.

T-il un sens?

  • The max element is the rightmost leaf in the BST. Non, avec un "régulier" BST avoir une clé dans chaque nœud, il est "le nœud le plus à droite", mais pas une feuille: pensez à un arbre contenant la racine et une feuille gauche de l'enfant (le plus à droite, sans doute). (Il y a des "feuilles arbres de recherche", où toutes les valeurs valides sont les feuilles (pensez clés de chaîne et les nœuds tout simplement la réalisation de préfixes permettant de décider de gauche ou de droite).)
InformationsquelleAutor Michael | 2012-07-11