mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-07 10:50:36 +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):
|
||||
break
|
||||
return resultat
|
||||
return Arbre()
|
||||
|
||||
def ajouter(self,elt):
|
||||
if self.est_vide():
|
||||
return Arbre(racine=elt)
|
||||
else:
|
||||
return Arbre(elt,self)
|
||||
def enlever(self):
|
||||
def enlever(self,elt):
|
||||
pass
|
||||
def display(self):
|
||||
pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user