begin process at 2010 03 13 16:47:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Heeeeeeeeelp siouplé !!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Heeeeeeeeelp siouplé !!!

mercredi 5 avril 2006 à 17:40:47 | Heeeeeeeeelp siouplé !!!

blanccc

Bonjour tout le monde. Voilà mon problème : je suis stagiaire et il faut que je "programme" le dessin d'un graphe composé de sommets et d'arêtes. J'ai donc en entrée une liste de sommets qui sont reliés entre eux par des arêtes (elles-même contenues dans une liste). Pour chaque sommet il peut y avoir une ou plusieurs arêtes qui y sont reliées. Je voudrais trouver un algorithme qui me permette de placer mes sommets du graphe sur ma page en réduisant autant que possible le nombre d'intersections de mes arêtes. Je dois peut-être vous préciser que certaines arêtes sont orientées mais pas toutes. Je dois donc programmer ceci en C mais je suis prêt à prendre tout ce que vous avez pour m'en servir de base. Si vous connaissez un site sur lequel il y a un algo (ou si vous possédez un algo) vraiment ça m'intéresse. J'en ai vu plusieurs mais à chaque fois je tombe sur des sites où on m'explique vaguement le principe sans trop de détails ! Si c'est possible je suis preneur de tout code réalisant ceci. Merci d'avance et à très bientôt Cédric ;) PS : j'ai déjà posé la question dans la rubrique Maths mais je crois qu'elle est passée inaperçue ! je veux pas surcharger le forum mais j'ai pas le choix, j'ai absolument besoin de votre aide. Merci encore
mercredi 5 avril 2006 à 18:45:03 | Re : Heeeeeeeeelp siouplé !!!

julxerab


je crois que la librairie graphique GTK met a disposition un objet GtkCurv ou tu passe en
parametre tes points et il t'affiche un graphe..
apres ça dépend si tu programme sous nux ou doz..

---------------------------------------------------
reset by peer
jeudi 6 avril 2006 à 09:12:49 | Re : Heeeeeeeeelp siouplé !!!
jeudi 6 avril 2006 à 09:16:45 | Re : Heeeeeeeeelp siouplé !!!

blanccc

en fait je ne sais toujours pas sous quel environnement je vais programmer. pour l'instant mon maitre de stage m'a juste demandé de trouver des algo performants avant son retour. L'aspect programmation je verrai plus tard lol! il faut que je trouve un algo qui a déjà fait ses preuves et que je l'adapte à mon problème sans utiliser de fonctions toutes faites de tel ou tel environnement parce que mes arêtes entre mes sommets sont un peu particulières ! Merci pour ton aide en tous cas, si tu as d'autres idées n'hésite pas !
jeudi 6 avril 2006 à 12:23:43 | Re : Heeeeeeeeelp siouplé !!!

sleep

Pour des problèmes d'optimisations comme ceux là, tu as toujours la solution d'appliquer une métaheuristique (de type recuit simulé ou algorithmes évolutionnaires) où ta fonction optimum correspond au nombre d'intersections de ton graphique, et les paramètres les coordoonées de tes sommets, mais c'est très lourd...!

En effet, tu devra calculer l'existence d'une intersection entre chaque couple d'arêtes (ce qui implique de calculer plusieurs produits vectoriels; puis l'intersection) et chercher à minimiser ce nombre d'intersections par ton algo. Tout dépend du nombre d'arêtes, mais rien que pour 10 arêtes tu aura quelquechose comme 45 intersections à calculer à chaque itération, pas très élégant pour un algorithme censé résoudre les problèmes combinatoires...

A oublier si tu as beaucoup d'arêtes donc... je ne vois rien d'autre, mais je suppose que de tels algorithmes doivent exister...

Bon courage..!


Cette discussion est classée dans : graphe, sommets, siouplé, arêtes, heeeeeeeeelp


Répondre à ce message

Sujets en rapport avec ce message

Placement "esthétique" des sommets d'un graphe [ par blanccc ] Bonjour tout le monde. Voilà mon problème : je suis stagiaire et il faut que je "programme" le dessin d'un graphe composé de sommets et d'arêtes. J'a Maillage d'objet en 3D - Help !!!!!!!!!!!!!!!!!!!!!!! [ par PhenixSly ] Je dois programmer un maillage d'objets en 3D pour mes études, mais je n'y arrive pas vraiment. Est-ce qu'une âme généreuse comme il n'en existe plus générer un graphe aléatoirement en langage C [ par Iziwschi ] Bonjour,je suis débutant en algorithmique, j'essaye depuis ce matin de comprendre comment je peux générer un graphe aléatoirement en langace C mais je Analyse de code et génération de graphe [ par jihado86 ] SalutJe dois analyser un programme C lexicalement avec Lex puis syntaxiquement avec Yacc qui doit générer un graphe (fichier texte) qui contient les n graphe [ par mesof ] bonjour, je cherche à écrire la procédure C++ qui étant donné un graphe G, représenté par une matrice d'adjacence, et un sommet s du graphe, retourne graphe connexe et fortement connexe [ par zakehakim ] salut tous je cherche a un programme qui permet qui permmet de renvoie le nombre de composantes connnexe d'un graphe aide mois slvp merci d'avance graphe biparti [ par mbiricus ] bonjourje cherche un algorithme qui decide un gaphe est biparti ou nonpouvez-vous m'aider?merci Tracer un graphe 2D en MFC [ par Grenapeel ] Bonjour,je rencontre actuellement un problème car je fais une application MFC pour un distance mètre et je dois tracer l´historique des distances mesu Algorithme de placement de graphe [ par arnaultbonafos ] Bonjour, Aujourd'hui, dans le cadre de mon travail, je cherche un algorithme de placement de graphe pour une structure arborescente qui va de bas en


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales