Exercice 3 · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2021 (jour 1)

Thème : Arbres : vocabulaire, mesures et algorithmique · Tiré du sujet Jour 1 (2021)

Énoncé

Exercice 3

Notion abordée: les arbres binaires de recherche.

Un arbre binaire est soit vide, soit un nœud qui a une valeur et au plus deux fils (le sous-arbre gauche et le sous-arbre droit).

XX est un nœud, sa valeur est X.valeurX\text{.valeur}

G1G1 est le fils gauche de XX, noté X.fils_gaucheX\text{.fils\_gauche}

D1D1 est le fils droit de XX, noté X.fils_droitX\text{.fils\_droit}

Un arbre binaire de recherche est ordonné de la manière suivante:

Pour chaque nœud XX,

les valeurs de tous les nœuds du sous-arbre gauche sont strictement inférieures à la valeur du nœud XX

les valeurs de tous les nœuds du sous-arbre droit sont supérieures ou égales à la valeur du nœud XX

Ainsi, par exemple, toutes les valeurs des nœuds G1G1, G2G2 et G3G3 sont strictement inférieures à la valeur du nœud XX et toutes les valeurs des nœuds D1D1, D2D2 et D3D3 sont supérieures ou égales à la valeur du nœud XX.

Voici un exemple d'arbre binaire de recherche dans lequel on a stocké dans cet ordre les valeurs:

[26,3,42,15,29,19,13,1,32,37,30][26, 3, 42, 15, 29, 19, 13, 1, 32, 37, 30]

L'étiquette d'un nœud indique la valeur du nœud suivie du nom du nœud.

Les nœuds ont été nommés dans l'ordre de leur insertion dans l'arbre ci-dessous.

'29, noeud04' signifie que le nœud nommé noeud04 possède la valeur 29.

1.

On insère la valeur 25 dans l'arbre, dans un nouveau nœud nommé noeud11.

Recopier l'arbre binaire de recherche étudié et placer la valeur 25 sur cet arbre en coloriant en rouge le chemin parcouru.

Préciser sous quel nœud la valeur 25 sera insérée et si elle est insérée en fils gauche ou en fils droit, et expliquer toutes les étapes de la décision.

2.

Préciser toutes les valeurs entières que l'on peut stocker dans le nœud fils gauche du nœud04 (vide pour l'instant), en respectant les règles sur les arbres binaires de recherche ?

3.

Voici un algorithme récursif permettant de parcourir et d'afficher les valeurs de l'arbre:

Parcours(A) # A est un arbre binaire de recherche

Afficher(A.valeur)

Parcours(A.fils_gauche)

Parcours(A.fils_droit)

3.a. Écrire la liste de toutes les valeurs dans l'ordre où elles seront affichées.

3.b. Choisir le type de parcours d'arbres binaires de recherche réalisé parmi les propositions suivantes: Préfixe, Suffixe ou Infixe

4.

En vous inspirant de l'algorithme précédent, écrire un algorithme Parcours2 permettant de parcourir et d'afficher les valeurs de l'arbre A dans l'ordre croissant.

Énoncé: Exercice 3 · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2021 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Recopier l'arbre binaire de recherche étudié et placer la valeur 25 sur cet arbre en coloriant en rouge le chemin parcouru.

Réponse : Chemin parcouru en rouge : 26 (noeud00) → 3 (noeud01) → 15 (noeud03) → 19 (noeud05). Le nœud 25 (noeud11) est inséré comme fils droit de 19 (noeud05).

1. Préciser sous quel nœud la valeur 25 sera insérée

Réponse : noeud05 / 19

1. et si elle est insérée en fils gauche ou en fils droit

Réponse : fils droit

1. et expliquer toutes les étapes de la décision.

Réponse : Comparaison avec la racine 26 : 25<2625 < 26, on va à gauche vers 3 (noeud01). Comparaison avec 3 : 25≥325 \ge 3, on va à droite vers 15 (noeud03). Comparaison avec 15 : 25≥1525 \ge 15, on va à droite vers 19 (noeud05). Comparaison avec 19 : 25≥1925 \ge 19, on va à droite. Comme 19 n'a pas de fils droit, on y insère le nouveau nœud 25 (noeud11).

Les réponses des 4 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 3 · Centres étrangers (Afrique) 2022 (jour 1)

Plus d’exercices d’Arbres : vocabulaire, mesures et algorithmique