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

Upload code.txt

Browse files
Files changed (1) hide show
  1. code.txt +7 -66
code.txt CHANGED
@@ -625,12 +625,17 @@ r_7.insert_droit(13)
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")
@@ -1838,70 +1843,6 @@ if c == 2 :
1838
  else :
1839
  print("KO")
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
1847
- - get_valeur() renvoie la valeur du noeud
1848
- ;;;
1849
- class ArbreBinaire:
1850
- def __init__(self, valeur):
1851
- self.valeur = valeur
1852
- self.enfant_gauche = None
1853
- self.enfant_droit = None
1854
- def insert_gauche(self, valeur):
1855
- if self.enfant_gauche == None:
1856
- self.enfant_gauche = ArbreBinaire(valeur)
1857
- else:
1858
- new_node = ArbreBinaire(valeur)
1859
- new_node.enfant_gauche = self.enfant_gauche
1860
- self.enfant_gauche = new_node
1861
- def insert_droit(self, valeur):
1862
- if self.enfant_droit == None:
1863
- self.enfant_droit = ArbreBinaire(valeur)
1864
- else:
1865
- new_node = ArbreBinaire(valeur)
1866
- new_node.enfant_droit = self.enfant_droit
1867
- self.enfant_droit = new_node
1868
- def get_valeur(self):
1869
- return self.valeur
1870
- def get_gauche(self):
1871
- return self.enfant_gauche
1872
- def get_droit(self):
1873
- return self.enfant_droit
1874
- racine = ArbreBinaire('A')
1875
- racine.insert_gauche('B')
1876
- racine.insert_droit('F')
1877
-
1878
- b_node = racine.get_gauche()
1879
- b_node.insert_gauche('C')
1880
- b_node.insert_droit('D')
1881
-
1882
- f_node = racine.get_droit()
1883
- f_node.insert_gauche('G')
1884
- f_node.insert_droit('H')
1885
-
1886
- c_node = b_node.get_gauche()
1887
- c_node.insert_droit('E')
1888
-
1889
- g_node = f_node.get_gauche()
1890
- g_node.insert_gauche('I')
1891
-
1892
- h_node = f_node.get_droit()
1893
- h_node.insert_droit('J')
1894
- c = 0
1895
- if hauteur(racine) == 4:
1896
- print("Test 1 : OK")
1897
- c += 1
1898
- else :
1899
- print("Test 1 : échec")
1900
- if c == 1 :
1901
- print("OK")
1902
- else :
1903
- print("KO")
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.
 
625
  r_13 = r_7.get_droit()
626
  r_13.insert_gauche(9)
627
  c = 0
628
+ if recherche_abr(racine_r,4):
629
  print("Test 1 : OK")
630
  c += 1
631
  else :
632
  print("Test 1 : échec")
633
+ if not recherche_abr(racine_r,42):
634
+ print("Test 2 : OK")
635
+ c += 1
636
+ else :
637
+ print("Test 2 : échec")
638
+ if c == 2 :
639
  print("OK")
640
  else :
641
  print("KO")
 
1843
  else :
1844
  print("KO")
1845
  ;;;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1846
  hauteur d'un arbre binaire (N2 T)
1847
  ;;;
1848
  É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.