Graphes

Introduction

Recherche de chemin

Génération de graphes aléaotoires

On va générer des graphes aléatoires, c'est-à-dire pour un nombre de nœuds fixé, on crée un certain nombre d'arcs aléatoirement. On se donne un paramètre (proportion) qui contrôle le nombre d'arcs du graphe.
La forme générale de la fonction est la suivante :

Écrire une fonction qui fait cela.

def genereGrapheAleatoire (N, proportion):
    ga = Graphe (N)
    nbarcs = int (proportion * N * (N - 1) / 2)
    arcs = [[] for i in range (N)]
    for i in range (nbarcs):
        a = randint (0, N - 1)
        b = randint (0, N - 1)
        while (a == b) or (a in arcs [b]) or (b in arcs [a]):
            a = randint (0, N - 1)
            b = randint (0, N - 1)
        arcs [a]. append (b)
        arcs [b]. append (a)
        ga. ajouteArc (a, b)
    return (ga)