programme de première | |
---|---|
E1 : | listes |
E2 : | listes |
E3 : | listes |
E4 : | tri par insertion |
E5 : | tri par séléction |
E6 : | dictionnaires / string |
E7 : | tuple |
E8 : | boucle / booléen / liste |
E9 : | string |
E10 : | dictionnaire / fonctions |
E11 : | booléens / listes |
récursivité | |
---|---|
E1 : | somme d'entiers |
E2 : | chiffres romains |
E3 : | factorielle |
E4 : | rendu de monnaie |
POO | |
---|---|
E1 : | la classe Chien |
E2 : | carrés semi-magiques |
E3 : | filtre sur une pile |
E4 : | durées en POO |
Arbres | |
---|---|
E1: | Hauteur et taille d'un arbre |
E2: | parcours 1 |
E3: | parcours 2 |
E4: | Recherche dans un ABR |
E5: | Arbre binaire additif |
E6: | Arbre binaire de recherche |
Diviser pour régner | |
---|---|
E1 : | sommet d'un tableau |
E2 : | Indice d'une panne |
E3 : | calcul d'une puissance |
Sécurisation des communications | |
---|---|
E1 : | code César |
E2 : | Vigenre |
Nous disposons d'une classe Abr
qui implémente la structure d'arbre binaire de recherche. Dans cette classe, un ABR est initialisé comme un arbre vide, puis la méthode ajout
permet d'ajouter des élèments à la bonne place (c'est à dire en conservant la structure d'ABR).
Compléter la fonction récursive recherche
qui prend en argument un ABR et un élément et renvoie True
si cet élément est présent dans l'arbre et False
dans le cas contraire.
Cette fonction tire partie de la structure des ABR pour optimiser la complexité en temps d'une telle recherche.