Spaces:
Running
Running
Upload code.txt
Browse files
code.txt
CHANGED
|
@@ -570,6 +570,71 @@ if c == 1 :
|
|
| 570 |
else :
|
| 571 |
print("KO")
|
| 572 |
;;;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 573 |
suite fibonacci (N3)
|
| 574 |
;;;
|
| 575 |
On s’intéresse à la suite d’entiers définie par :
|
|
@@ -1319,7 +1384,7 @@ else :
|
|
| 1319 |
;;;
|
| 1320 |
parcours suffixe d'un arbre binaire (N3 T)
|
| 1321 |
;;;
|
| 1322 |
-
Écrire une fonction parcours_suffixe qui prend en paramètre une instance de la classe arbre T et renvoie un tableau (de type list) contenant les valeurs des noeuds de l'arbre T classés dans un ordre compatible avec un parcours suffixe de l'arbre T.
|
| 1323 |
La classe Arbre possède 3 méthodes :
|
| 1324 |
- get_gauche() renvoie l'arbre gauche
|
| 1325 |
- get_droit() renvoie l'arbre droit
|
|
@@ -1475,7 +1540,7 @@ else :
|
|
| 1475 |
;;;
|
| 1476 |
taille d'un arbre binaire (N2 T)
|
| 1477 |
;;;
|
| 1478 |
-
Écrire une fonction taille qui prend en paramètre une instance de la classe arbre T et renvoie la taille de l'arbre T.
|
| 1479 |
La classe Arbre possède 3 méthodes :
|
| 1480 |
- get_gauche() renvoie l'arbre gauche
|
| 1481 |
- get_droit() renvoie l'arbre droit
|
|
@@ -1595,7 +1660,7 @@ else :
|
|
| 1595 |
;;;
|
| 1596 |
parcours préfixe d'un arbre binaire (N3 T)
|
| 1597 |
;;;
|
| 1598 |
-
Écrire une fonction parcours_prefixe qui prend en paramètre une instance de la classe arbre T et renvoie un tableau (de type list) contenant les valeurs des noeuds de l'arbre T classés dans un ordre compatible avec un parcours préfixe de l'arbre T.
|
| 1599 |
La classe Arbre possède 3 méthodes :
|
| 1600 |
- get_gauche() renvoie l'arbre gauche
|
| 1601 |
- get_droit() renvoie l'arbre droit
|
|
@@ -1685,7 +1750,7 @@ else :
|
|
| 1685 |
;;;
|
| 1686 |
parcours infixe d'un arbre binaire (N3 T)
|
| 1687 |
;;;
|
| 1688 |
-
Écrire une fonction parcours_infixe qui prend en paramètre une instance de la classe arbre T et renvoie un tableau (de type list) contenant les valeurs des noeuds de l'arbre T classés dans un ordre compatible avec un parcours infixe de l'arbre T.
|
| 1689 |
La classe Arbre possède 3 méthodes :
|
| 1690 |
- get_gauche() renvoie l'arbre gauche
|
| 1691 |
- get_droit() renvoie l'arbre droit
|
|
@@ -1775,7 +1840,7 @@ else :
|
|
| 1775 |
;;;
|
| 1776 |
hauteur d'un arbre (N2 T)
|
| 1777 |
;;;
|
| 1778 |
-
Écrire une fonction hauteur qui prend en paramètre une instance de la classe arbre T et renvoie la hauteur de l'arbre T.
|
| 1779 |
La classe Arbre possède 3 méthodes :
|
| 1780 |
- get_gauche() renvoie l'arbre gauche
|
| 1781 |
- get_droit() renvoie l'arbre droit
|
|
@@ -1839,7 +1904,7 @@ else :
|
|
| 1839 |
;;;
|
| 1840 |
hauteur d'un arbre binaire (N2 T)
|
| 1841 |
;;;
|
| 1842 |
-
Écrire une fonction hauteur qui prend en paramètre une instance de la classe arbre T et renvoie la hauteur de l'arbre T.
|
| 1843 |
La classe Arbre possède 3 méthodes :
|
| 1844 |
- get_gauche() renvoie l'arbre gauche
|
| 1845 |
- get_droit() renvoie l'arbre droit
|
|
@@ -1901,4 +1966,3 @@ if c == 1 :
|
|
| 1901 |
else :
|
| 1902 |
print("KO")
|
| 1903 |
;;;
|
| 1904 |
-
|
|
|
|
| 570 |
else :
|
| 571 |
print("KO")
|
| 572 |
;;;
|
| 573 |
+
recheche arbre binaire de recherche (N2 T)
|
| 574 |
+
;;;
|
| 575 |
+
Écrire une fonction recherche_abr qui prend en paramètre une instance de la classe arbre T (T étant un arbre binaire de recherche) et un entier n. Cette fonction renvoie True si n est présent dans T et False dans le cas contraire.
|
| 576 |
+
La classe Arbre possède 3 méthodes :
|
| 577 |
+
- get_gauche() renvoie l'arbre gauche
|
| 578 |
+
- get_droit() renvoie l'arbre droit
|
| 579 |
+
- get_valeur() renvoie la valeur du noeud
|
| 580 |
+
;;;
|
| 581 |
+
class ArbreBinaire:
|
| 582 |
+
def __init__(self, valeur):
|
| 583 |
+
self.valeur = valeur
|
| 584 |
+
self.enfant_gauche = None
|
| 585 |
+
self.enfant_droit = None
|
| 586 |
+
def insert_gauche(self, valeur):
|
| 587 |
+
if self.enfant_gauche == None:
|
| 588 |
+
self.enfant_gauche = ArbreBinaire(valeur)
|
| 589 |
+
else:
|
| 590 |
+
new_node = ArbreBinaire(valeur)
|
| 591 |
+
new_node.enfant_gauche = self.enfant_gauche
|
| 592 |
+
self.enfant_gauche = new_node
|
| 593 |
+
def insert_droit(self, valeur):
|
| 594 |
+
if self.enfant_droit == None:
|
| 595 |
+
self.enfant_droit = ArbreBinaire(valeur)
|
| 596 |
+
else:
|
| 597 |
+
new_node = ArbreBinaire(valeur)
|
| 598 |
+
new_node.enfant_droit = self.enfant_droit
|
| 599 |
+
self.enfant_droit = new_node
|
| 600 |
+
def get_valeur(self):
|
| 601 |
+
return self.valeur
|
| 602 |
+
def get_gauche(self):
|
| 603 |
+
return self.enfant_gauche
|
| 604 |
+
def get_droit(self):
|
| 605 |
+
return self.enfant_droit
|
| 606 |
+
racine_r = ArbreBinaire(15)
|
| 607 |
+
racine_r.insert_gauche(6)
|
| 608 |
+
racine_r.insert_droit(18)
|
| 609 |
+
|
| 610 |
+
r_6 = racine_r.get_gauche()
|
| 611 |
+
r_6.insert_gauche(3)
|
| 612 |
+
r_6.insert_droit(7)
|
| 613 |
+
|
| 614 |
+
r_18 = racine_r.get_droit()
|
| 615 |
+
r_18.insert_gauche(17)
|
| 616 |
+
r_18.insert_droit(20)
|
| 617 |
+
|
| 618 |
+
r_3 = r_6.get_gauche()
|
| 619 |
+
r_3.insert_gauche(2)
|
| 620 |
+
r_3.insert_droit(4)
|
| 621 |
+
|
| 622 |
+
r_7 = r_6.get_droit()
|
| 623 |
+
r_7.insert_droit(13)
|
| 624 |
+
|
| 625 |
+
r_13 = r_7.get_droit()
|
| 626 |
+
r_13.insert_gauche(9)
|
| 627 |
+
c = 0
|
| 628 |
+
if hauteur(racine) == 4:
|
| 629 |
+
print("Test 1 : OK")
|
| 630 |
+
c += 1
|
| 631 |
+
else :
|
| 632 |
+
print("Test 1 : échec")
|
| 633 |
+
if c == 1 :
|
| 634 |
+
print("OK")
|
| 635 |
+
else :
|
| 636 |
+
print("KO")
|
| 637 |
+
;;;
|
| 638 |
suite fibonacci (N3)
|
| 639 |
;;;
|
| 640 |
On s’intéresse à la suite d’entiers définie par :
|
|
|
|
| 1384 |
;;;
|
| 1385 |
parcours suffixe d'un arbre binaire (N3 T)
|
| 1386 |
;;;
|
| 1387 |
+
Écrire une fonction parcours_suffixe qui prend en paramètre une instance de la classe arbre T et renvoie un tableau (de type list) contenant les valeurs des noeuds de l'arbre T classés dans un ordre compatible avec un parcours suffixe de l'arbre binaire T.
|
| 1388 |
La classe Arbre possède 3 méthodes :
|
| 1389 |
- get_gauche() renvoie l'arbre gauche
|
| 1390 |
- get_droit() renvoie l'arbre droit
|
|
|
|
| 1540 |
;;;
|
| 1541 |
taille d'un arbre binaire (N2 T)
|
| 1542 |
;;;
|
| 1543 |
+
Écrire une fonction taille qui prend en paramètre une instance de la classe arbre T et renvoie la taille de l'arbre binaire T.
|
| 1544 |
La classe Arbre possède 3 méthodes :
|
| 1545 |
- get_gauche() renvoie l'arbre gauche
|
| 1546 |
- get_droit() renvoie l'arbre droit
|
|
|
|
| 1660 |
;;;
|
| 1661 |
parcours préfixe d'un arbre binaire (N3 T)
|
| 1662 |
;;;
|
| 1663 |
+
Écrire une fonction parcours_prefixe qui prend en paramètre une instance de la classe arbre T et renvoie un tableau (de type list) contenant les valeurs des noeuds de l'arbre T classés dans un ordre compatible avec un parcours préfixe de l'arbre binaire T.
|
| 1664 |
La classe Arbre possède 3 méthodes :
|
| 1665 |
- get_gauche() renvoie l'arbre gauche
|
| 1666 |
- get_droit() renvoie l'arbre droit
|
|
|
|
| 1750 |
;;;
|
| 1751 |
parcours infixe d'un arbre binaire (N3 T)
|
| 1752 |
;;;
|
| 1753 |
+
Écrire une fonction parcours_infixe qui prend en paramètre une instance de la classe arbre T et renvoie un tableau (de type list) contenant les valeurs des noeuds de l'arbre T classés dans un ordre compatible avec un parcours infixe de l'arbre binaire T.
|
| 1754 |
La classe Arbre possède 3 méthodes :
|
| 1755 |
- get_gauche() renvoie l'arbre gauche
|
| 1756 |
- get_droit() renvoie l'arbre droit
|
|
|
|
| 1840 |
;;;
|
| 1841 |
hauteur d'un arbre (N2 T)
|
| 1842 |
;;;
|
| 1843 |
+
Écrire une fonction hauteur qui prend en paramètre une instance de la classe arbre T et renvoie la hauteur de l'arbre binaire T.
|
| 1844 |
La classe Arbre possède 3 méthodes :
|
| 1845 |
- get_gauche() renvoie l'arbre gauche
|
| 1846 |
- get_droit() renvoie l'arbre droit
|
|
|
|
| 1904 |
;;;
|
| 1905 |
hauteur d'un arbre binaire (N2 T)
|
| 1906 |
;;;
|
| 1907 |
+
Écrire une fonction hauteur qui prend en paramètre une instance de la classe arbre T et renvoie la hauteur de l'arbre binaire T.
|
| 1908 |
La classe Arbre possède 3 méthodes :
|
| 1909 |
- get_gauche() renvoie l'arbre gauche
|
| 1910 |
- get_droit() renvoie l'arbre droit
|
|
|
|
| 1966 |
else :
|
| 1967 |
print("KO")
|
| 1968 |
;;;
|
|
|