|
|
|
|
Configuration: Windows XP Internet Explorer 6.0
|
Réponses
Se déplacer de n'importe quel carrefour à n'importe quel autre-->Graphe connexe. 1) Dans un graphe non orienté oui. Vu que le graphe est orienté on parlerait de graphe fortement connexe (pour tout u,v il existe un chemin orienté de u à v et de v à u). Tu peux aussi voir ça en terme de fermeture transitive (la fermeture transitive est une clique) http://www.boost.org/... Lorsqu'une rue devient critique, le graphe perd sa connexité. 2) sa forte connexité. Rue en double sens-->utilisation des arêtes. Rue en sens unique-->Utilisation des arcs. (On a donc besoin d'un algorithme qui convertit un graphs non-orienté en un graphe orienté) 3) En terme d'implémentation il est beaucoup plus simple de travailler tout le temps avec des arcs orientés quitte à a voir un arc (u,v) et un arc (v,u). Pour l'implémentation du graphe,quelle représentation doit-on utiliser? représentation par liste ou par matrice?est ce que ce choix dépend de l'algorithme qui résoud ce probème? 4) Ca dépend. Des vecteurs (O(1)) te permettront d'avoir un algorithme beaucoup plus rapide que des listes (O(n)) ou des arbres O(log(n)). Il faut donc si le graphe n'est pas trop gros plutôt s'orienter vers des vecteurs. Sous linux (ou cygwin) Boost permet très facilement de changer la structure de ton graphe, mais ça suppose que tu codes en C++ et que tu installes la librairie boost (gratuite), du moins la boost graph library (BGL). Pour cela installe le paquet libboost-graph-dev (pour les debian et les ubuntu). En root (ou précédé d'un sudo) : (root@aldur) (~) # aptitude install libboost-graph-dev A noter que l'algorithme de strong components, comme tu as pu le voir dans le lien précédent est déjà codé dans la BGL. Récupère ces deux fichiers : http://www.boost.org/libs/graph/example/strong_components.cpp http://www.boost.org/libs/graph/example/scc.dot Pour visualiser le graphe scc.dot, installe graphviz. En root (ou précédé d'un sudo) : (root@aldur) (~) # aptitude install graphviz Ensuite il ne reste plus qu'à convertir le fichier .dot en image, par exemple avec dot, neato, fdp... (mando@aldur) (~) $ dot scc.dot -Tgif -o scc.gif Pour compiler et exécuter l'exemple sous linux : (mando@aldur) (~) $ g++ -I/usr/include/boost/ -lbgl-viz strong_components.cpp (mando@aldur) (~) $ ./a.out A directed graph: a --> b f h b --> c a c --> d b d --> e e --> d f --> g g --> f d h --> i i --> h j e c j --> Total number of components: 4 Vertex a is in component 3 Vertex b is in component 3 Vertex c is in component 3 Vertex d is in component 0 Vertex e is in component 0 Vertex f is in component 1 Vertex g is in component 1 Vertex h is in component 3 Vertex i is in component 3 Vertex j is in component 2 Bonne chance |
|
Merci beaucoup mamiemando
bonne vacances |
|
De même, bon courage ;)
|
|
Non. Une rue en sens unique du carrefour u au carrefour v : un arc u->v, pas d'arc v->u.
Une rue dans les deux sens de u à v et de v à u : un arc u->v et un arc v->u. Donc il est bien orienté ;) |
|
Ah ok dacor j'ai compris et merci pour tout. |
|
je cherche des exercices corrigés sur le cour "d'algorithmique des graphes" svp c'est trés urgent.
cordialement |
|
http://www.apprendre-en-ligne.net/graphes/
Si ça ne te convient pas fais une recherche sur google. Bonne chance |
|
D'accord,
sinon vous auriez quelque chose à me proposer sur la k-coloriablité des graphes (j'ai deja cherché sur l net) Merci |
|
Pourtant tu as l'embarras du choix
http://www.google.com/... De toute façon qu'attends-tu de moi, à part faire une recherche google à ta place je ne vais pas t'apporter grand chose :s Bonne chance |
Résultats pour Algorithmique sur les graphes
Résultats pour Algorithmique sur les graphes
Résultats pour Algorithmique sur les graphes
Résultats pour Algorithmique sur les graphes
Résultats pour Algorithmique sur les graphes
Résultats pour Algorithmique sur les graphes