top of page

algorithmes gloutons

définitions:

rentrer?

projets
 

ici vous pourrez voir tous les projets en rapport avec le chapitre sur les algorithmes gloutons

poteaux électriques

from math import *
x=[0, 54, -15, -23, 47, 12, 28, 30, 14, -88, 2, 92, -6, 13,-27]
y=[0, 41, 99, -40, -20, 0, -99, -5, 14, -98, 16, 97, 55, 43, 3]
distances=[ ]
maisons=[ ]

def distance_entre_deux_points (xa,xb,ya,yb):
    return sqrt((xb-xa)**2+(ya-yb)**2) #méthode fleury

dist_inter=[ ]
for i in range (1,len(x)):
    dist_inter.append(distance_entre_deux_points(0,x[i],0,y[i]))
distances.append(min(dist_inter))
maisons.append(dist_inter.index(min(dist_inter)))

poteaux électrique B

from math import *
x=[0, 54, -15, -23, 47, 12, 28, 30, 14, -88, 2, 92, -6, 13,-27]
y=[0, 41, 99, -40, -20, 0, -99, -5, 14, -98, 16, 97, 55, 43, 3]
distances=[0] # stocke toutes les distances minimales
maisons=[0] # Stocke tous les indices des maisons les plus proches
def distance_entre_deux_points (xa,xb,ya,yb):
    return sqrt((xb-xa)**2+(ya-yb)**2)

for j in range (1,len(x)):

    dist_inter=[] # stocke toutes les distances entre le point central et les maisons
    for i in range (1,len(x)):
        if i not in maisons:
            dist_inter.append(distance_entre_deux_points(x[maisons[-1]],x[i],y[maisons[-1]],y[i]))
        else : dist_inter.append(10000)
    distances.append(min(dist_inter))
    maisons.append(dist_inter.index(min(dist_inter)))

Titre de liste

Paragraphe. Cliquez sur « Modifier le texte » ou double-cliquez sur la zone de texte pour ajouter votre contenu. Rédigez les informations importantes pour vos visiteurs.

Titre de liste

Paragraphe. Cliquez sur « Modifier le texte » ou double-cliquez sur la zone de texte pour ajouter votre contenu. Rédigez les informations importantes pour vos visiteurs.

LES TRIS

PROJET PERRRRRSO

bottom of page