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 |
;;;
|
|