mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-08 03:00:37 +00:00
Auto urgent commit.
This commit is contained in:
11
perfect_number/main.py
Normal file
11
perfect_number/main.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import math
|
||||||
|
def find_diviseur(number):
|
||||||
|
diviseurs = []
|
||||||
|
limit = int(number/2)
|
||||||
|
for i in range(1,limit):
|
||||||
|
if number %i == 0:
|
||||||
|
diviseurs.append(i)
|
||||||
|
return diviseurs
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
print(find_diviseur(15))
|
||||||
40
trees/AB/arbre.py
Normal file
40
trees/AB/arbre.py
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
class Arbre_Binaire(object):
|
||||||
|
def __init__(self,racine = None, sag = None,sad = None) -> None:
|
||||||
|
self.racine = racine
|
||||||
|
self.ss_arbre_gauche = sag
|
||||||
|
self.ss_arbre_droit = sad
|
||||||
|
return None
|
||||||
|
def est_vide(self):
|
||||||
|
return self.racine is None
|
||||||
|
|
||||||
|
def taille(self):
|
||||||
|
if self.est_vide():
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
taille_gauche = self.ss_arbre_gauche.taille() if self.ss_arbre_gauche else 0
|
||||||
|
taille_droite = self.ss_arbre_droit.taille() if self.ss_arbre_droit else 0
|
||||||
|
|
||||||
|
return 1+taille_gauche+taille_droite
|
||||||
|
|
||||||
|
def hauteur(self):
|
||||||
|
if self.est_vide():
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
profondeur_gauche = self.ss_arbre_gauche.hauteur() if self.ss_arbre_gauche else 0
|
||||||
|
profondeur_droite = self.ss_arbre_droit.hauteur() if self.ss_arbre_droit else 0
|
||||||
|
return 1+max(profondeur_droite,profondeur_gauche)
|
||||||
|
def affichage(arbre):
|
||||||
|
pass
|
||||||
|
if arbre.est_vide():
|
||||||
|
return ([])
|
||||||
|
else:
|
||||||
|
racine = arbre.racine
|
||||||
|
prefixe = arbre.ss_arbre_gauche
|
||||||
|
suffixe = arbre.ss_arbre_droit
|
||||||
|
#todo
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
arbre = Arbre_Binaire(1, Arbre_Binaire(2), Arbre_Binaire(3))
|
||||||
|
print("taille arbre :", arbre.taille())
|
||||||
|
print("hauteur arbre :", arbre.hauteur())
|
||||||
@@ -117,14 +117,14 @@ class Arbre(object):
|
|||||||
if not (resultat == None):
|
if not (resultat == None):
|
||||||
break
|
break
|
||||||
return resultat
|
return resultat
|
||||||
|
return Arbre()
|
||||||
|
|
||||||
def ajouter(self,elt):
|
def ajouter(self,elt):
|
||||||
if self.est_vide():
|
if self.est_vide():
|
||||||
return Arbre(racine=elt)
|
return Arbre(racine=elt)
|
||||||
else:
|
else:
|
||||||
return Arbre(elt,self)
|
return Arbre(elt,self)
|
||||||
def enlever(self):
|
def enlever(self,elt):
|
||||||
pass
|
pass
|
||||||
def display(self):
|
def display(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user