dav74 commited on
Commit
d41561f
·
verified ·
1 Parent(s): 47254be

Upload code.txt

Browse files
Files changed (1) hide show
  1. code.txt +71 -7
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
  ;;;