Pour un projet sur lequel je travaille, je dois générer des arbres s'étendant au hasard avec une hauteur limitée.
Fondamentalement, je fais ce qui suit: 1) Générer un arbre couvrant 2) Vérifier la faisabilité, si possible le garder.
1) À partir d'un arbre couvrant minimum (Prim ou Kruskal) j'ajoute un bord non existant et cela crée un cycle, je détecte ce cycle et supprime l'un des bords de ce cycle qui me donne un nouvel arbre couvrant et je continue avec cet arbre couvrant en ajoutant un nouveau bord ...
2) Supposons qu'il existe un sommet spécial . Pour chaque sommet v , la longueur du chemin de v à V c e n t e r doit être inférieure à δ , où δ est un paramètre donné.
Existe-t-il une meilleure façon (intelligente) de procéder?
PS J'ai oublié de spécifier l'autre contrainte (mon erreur): le degré des sommets doit également être borné.