Ep 25
ⶠTélécharger le sujet en pdf.
EXERCICE 1âïž
Ăcrire une fonction enumere
qui prend en paramĂštre une liste L
et renvoie un dictionnaire d
dont les clés sont les éléments de L
avec pour valeur associée la liste des
indices de lâĂ©lĂ©ment dans la liste L
.
Exemple :
>>> enumere([1, 1, 2, 3, 2, 1])
{1: [0, 1, 5], 2: [2, 4], 3: [3]}
RĂ©ponse
Complétez le code ci-dessous
Solution
EXERCICE 2âïž
Un arbre binaire est implémenté par la classe Arbre
donnée ci-dessous.
Les attributs fg
et fd
prennent pour valeurs des instances de la classe Arbre
ou None
.
đ Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
ComplĂ©ter le code de la fonction insere qui insĂšre un nĆud dâĂ©tiquette cle en feuille de lâarbre implĂ©mentĂ© par lâinstance arbre selon la spĂ©cification indiquĂ©e et de façon que lâarbre ainsi complĂ©tĂ© soit encore un arbre binaire de recherche.
Tester ensuite ce code en utilisant la fonction parcours et en insĂ©rant successivement des nĆuds dâĂ©tiquette 1, 4, 6 et 8 dans lâarbre binaire de recherche reprĂ©sentĂ© ci- dessous :
RĂ©ponse
Complétez le code ci-dessous
Solution
Exemple :
>>> a = Arbre(5)
>>> insere(a, 2)
>>> insere(a, 7)
>>> insere(a, 3)
>>> parcours(a, [])
[2, 3, 5, 7]
>>> insere(a, 1)
>>> insere(a, 4)
>>> insere(a, 6)
>>> insere(a, 8)
>>> parcours(a, [])
[1, 2, 3, 4, 5, 6, 7, 8]