parcours en largeur \ profondeur [C] - C - Programmation
Marsh Posté le 09-11-2015 à 22:09:37
Tu n'as pas besoin de te fatiguer a implémenter le graphe en mémoire de manière complexe juste pour répondre à la question:
En supposant ton graphe connexe (et je suppose que ça suffit pour ton exercice)
Tu as juste besoin de calculer la distance minimale de chaque sommet au sommet de base.
A toi de trouver une manière simple de procéder.
A+,
Marsh Posté le 10-11-2015 à 16:26:37
Merci pour la reponse ! mais est ce que c´est possible de realiser un BFS a partir du code que j´ai fait ?
Marsh Posté le 11-11-2015 à 19:56:42
Je ne sais pas, puisque tu ne montre pas comment tu veux calculer le BFS.
En tout cas, je te souhaite du plaisir a gérer les allocations.
J'ai pondu vite fait une soluce à ton exercice:
Code :
|
A+,
Marsh Posté le 11-11-2015 à 19:59:25
Note:
J'ai supposé que les données en input seront toujours valide, ce qui hors du contexte d'un exo, et dans la vie réelle, a toute les chances de se révéler faux
A+,
Marsh Posté le 09-11-2015 à 18:48:06
Bonjour ,
je suis un debutant en C et je suis entrain de faire un exercice sur les BFS et DFS mais j´ai quelque soucis avec .. bon voila l´exercice en question :
Your program shall read in a graph in adjacency list format and perform a breadth first search (BFS) on the graph, starting at the node first read. Each node's name is a single letter 'A'-'Z', so you can safely assume less than 27 nodes for your graph. The format of each line to be read in is specified as
<
nodeName>-<string of neighboring node names>\n (see example below).
The requested output of your program is one line of node names followed by '\n', in which the order of names represents one possible exploration following breadth first search.
Note (1): for most inputs several different outputs are possible. Here we only ask you to find one of them!
Note (2): all graphs here are undirected, i.e. if a connection A-...B... exists you will also find a connection B-...A....
inputs et output doivent etre comme ca : http://hpics.li/94c1e3a
y´a un truc que je comprend pas .... vu qu´on me donne pas le nombre des chaines de caractere comment suis je censé faire une liste d´adjacence ?
sinon voila le code que j´ai fait pour la creer la liste d´adjacence en me basant sur un exple ;
Je sais pas c´est tres claire mais bon je suis un peu confus c´est pour ca
Merci
Message édité par gilou le 09-11-2015 à 21:30:00