J'ai besoin de générer des réseaux de flux aléatoires mono-source/mono-puits de différentes dimensions afin que je puisse mesurer la performance de certains algorithmes tels que Ford-Fulkerson et Dinic. L'algorithme de Kruskal est-il un moyen de générer de tels graphes?Génération de graphiques aléatoires
0
A
Répondre
1
Pour créer un réseau de flux générique, il vous suffit de créer une matrice d'adjanctions.
adj [u] [v] = capacité du nœud u vers le nœud v
Alors, il vous suffit de créer au hasard cette matrice.
Par exemple, si n est le nombre de sommets que vous voulez (vous pouvez faire ce hasard aussi):
for u in 0..n-1:
for v in 0..u-1:
if (rand() % 2 and u != sink and v != source or u == source):
adj[u][v] = rand()
adj[v][u] = 0
else:
adj[u][v] = 0
adj[v][u] = rand()
Questions connexes
- 1. génération de nombres aléatoires
- 2. Génération de graphiques dynamiques
- 3. Génération de vecteurs d'index aléatoires
- 4. Cartes/graphiques aléatoires et OSM
- 5. Erreur de génération de caractères aléatoires C#
- 6. Génération de nombres aléatoires de Histogrammes
- 7. Formules de génération de nombres aléatoires?
- 8. Génération de cas de test aléatoires
- 9. problème en génération de nombres aléatoires
- 10. Génération de nombres aléatoires pour plusieurs objets
- 11. génération de nombres aléatoires pondéré en Javascript
- 12. génération de nombres aléatoires dans un vecteur
- 13. Génération de nombres aléatoires sur Spartan-3E
- 14. Génération de vignettes aléatoires avec PHP + FFMPEG
- 15. Génération de nombres aléatoires avec doSMP
- 16. SqlServer Génération de données aléatoires Observation
- 17. bibliothèque pour la génération de nombres aléatoires
- 18. Algorithme de génération d'instances UML aléatoires
- 19. Génération d'entiers aléatoires avec des probabilités données
- 20. Génération de nombre/jeu de données aléatoires contrôlés dans MATLAB
- 21. génération de nombres aléatoires uniques à l'aide de threads
- 22. JavaME: génération de nombres aléatoires de 14 chiffres positifs
- 23. Problème lors de la génération d'un tableau de valeurs aléatoires
- 24. Problème lors de la génération de nombres aléatoires?
- 25. Génération de la même séquence de nombres aléatoires
- 26. Génération de nombres aléatoires différents entre les systèmes d'exploitation
- 27. génération de nombres aléatoires et exclusion des nombres générés
- 28. Génération de nombres aléatoires et parallélisation C++/Qt
- 29. Génération de nombres aléatoires avec awk dans le shell BASH
- 30. Génération de nombres aléatoires à l'aide d'ActionScript-3
Ma mise en œuvre utilise déjà une matrice de contiguïté donc s'il est comme vous le dites, il est simple. Mais ne devrais-je pas m'assurer que le graphique aura une seule source et un seul puits? –
Oui. Vous pouvez simplement ajouter une vérification de la source et du récepteur, par exemple dans mon code source édité. Le puits et la source ne sont que 2 sommets que vous avez désignés à l'avance comme source et puits. –
Merci pour votre aide. Après tout, cela nécessitait une méthode simple. Merci encore! –