Exécution de requêtes sur un Binary Search Tree
Étant donné un Binary Search Tree (arbre binaire de recherche) initialement vide, vous devez exécuter trois types de requêtes :
insert x
– insérer la valeurx
dans le BSTsearch x
– vérifier si la valeurx
se trouve dans le BSTprint
– afficher le BST en ordre de parcours in-order (ordre croissant)
Étant donné q
requêtes, vous devez écrire un programme pour les exécuter.
Entrée
La première ligne de l’entrée contient un nombre q
(1 ≤ q ≤ 1000).
Les q
lignes suivantes contiennent les requêtes. Pour toutes les requêtes insert
et search
, la valeur de x
ne dépasse pas en valeur absolue.
Sortie
Pour chaque requête search
, le programme doit afficher Yes
si la valeur est présente dans le BST, et No
sinon, sur une nouvelle ligne.
Pour chaque requête print
, le programme doit afficher le contenu du BST selon le parcours in-order, en séparant les valeurs par un espace.
Exemples
Entrée | Sortie |
---|---|
6 insert 2 insert 1 search 3 insert 0 print search 1 | No 0 1 2 Yes |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB