Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 771c27ee rédigé par Lana Heyrendt's avatar Lana Heyrendt
Parcourir les fichiers

Partitonnement part1

parent 28c10c75
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -13,8 +13,19 @@ def distance_euclidienne(point_a: Point, point_b: Point) -> float:
return math.sqrt(carre_x + carre_y)
def Partitonement(S : list[float],K : list[float],N : int) --> set[set[Point]] :
pass
def Partitonement(S : set[Point],K: list[Point],N : int) -> list[set[Point]] :
"""
Sépare l'ensemble S en K partition en fonction de la distance entre chaque point
"""
res = []
for point in K :
res.append(set())
for i in range(N) : # Limite d'itération
for k in range(len(K)) : # Pour tout point dans K
for p in S : # Pour tout point dans S
for j in range(len(K)) : # Pour tout indice j dans la liste K
if distance_euclidienne(p,K[k]) <= distance_euclidienne(p,K[j]) :
res[j].add(K[j])
def main() :
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter