Structures de données et algorithmes

On insère dans cet ordre les valeurs 50, 30, 70, 20, 40, 60, 80 dans un arbre binaire de recherche vide. Dans quel ordre les nœuds sont-ils visités quand on parcourt l'arbre dans l'ordre postfixe (sous-arbre gauche, sous-arbre droit, puis le nœud) ?

  1. A50, 30, 20, 40, 70, 60, 80
  2. B20, 40, 30, 60, 80, 70, 50
  3. C20, 30, 40, 50, 60, 70, 80
Afficher la réponse et l'explication

Réponse : B. 20, 40, 30, 60, 80, 70, 50

La racine est 50 ; son enfant gauche est 30 (avec les enfants 20 et 40) et son enfant droit est 70 (avec les enfants 60 et 80). Le parcours postfixe visite le sous-arbre gauche sous la forme 20, 40, 30 et le sous-arbre droit sous la forme 60, 80, 70, et seulement ensuite la racine 50. 50, 30, 20, 40, 70, 60, 80 est le résultat du parcours préfixe, qui visite chaque nœud en premier, et 20, 30, 40, … celui du parcours infixe. Le parcours postfixe sert quand les enfants doivent être traités d'abord, par exemple pour supprimer un arbre ou pour produire la notation postfixée à partir d'un arbre d'expression.

S'entraîner sur ce thème Retour au thème

Autres questions sur Structures de données et algorithmes

  1. On insère dans cet ordre les valeurs 1, 2, 3, …, 1000 dans un arbre binaire de recherche vide (sans aucun rééquilibrage). Lors de la recherche de 1000 dans cet arbre, combien de nœuds sont comparés, à partir de la racine, avant de le trouver ?
  2. Quelle est la raison principale pour laquelle les arbres B (y compris les arbres B+), plutôt que les arbres binaires de recherche, sont largement utilisés pour les index des bases de données et des systèmes de fichiers ?
  3. Quelle est une façon appropriée de stocker en mémoire un graphe creux, c'est-à-dire un graphe ayant peu d'arêtes par rapport à son nombre de sommets, comme un réseau routier d'environ 1 million de sommets et 3 millions d'arêtes ?
  4. Dans un graphe dont les arêtes n'ont pas de poids, on veut trouver le plus petit nombre d'arêtes entre un sommet de départ et chacun des autres sommets. Quelle association entre méthode de recherche et structure de données convient ?
  5. Dans un graphe non orienté, les voisins de chaque sommet sont A : B, C / B : A, D, E / C : A, F / D : B / E : B, F / F : C, E. Un parcours en profondeur par récursion part du sommet A. Les voisins sont examinés dans l'ordre indiqué, et dès qu'un sommet non visité est trouvé, le parcours s'y déplace. Dans quel ordre les sommets sont-ils visités ?