salut
si tu veux un maximum de points donc d'arêtes il faut on peut choisir à chaque fois une arête de poids minimal pour passer au sommet suivant ... ou tester tous les cas ...
puisque le graphe est complet je partirai d'un sommet dont une arête est de poids minimal
dans tous les cas le cycle ne sera pas optimal ...
supposons qu'on ait n sommets numérotés de 1 à n
je créerai une liste graphe [sommet(i), arête(i)] où arêtes est elle-même la liste des poids
de toutes les arêtes partant de sommet(i)
arête(1) = [0, p_12, p_13, ..., p_1n]
arête(2) = [p_21, 0, p_23, ..., p_2n]
...
arête(n) = [p_n1, ..., 0]
avec p_ij = p_ji
je mets 0 pour l'arête sommet(i)-sommet(i) qui n'existe pas ... (ou travailler avec une matrice ...)
ensuite je créerai une fonction récursive cycle qui demande en entrée sommet(i)
qui passe à un sommet suivant en testant s = poids < L
avec un compteur du nombre de sommets