<< cycle_basis Chemins - Cycles hamilton >>

metanet >> metanet > Chemins - Cycles > find_path

find_path

trouve un chemin entre deux sommets

Séquence d'appel

p = find_path(i,j,g)

Paramètres

i

entier, numéro du sommet de départ

j

entier, numéro su sommet d'arrivée

g

graphe (liste)

p

vecteur ligne des numéros des arcs du chemin s'il existe

Description

find_path renvoie un chemin p du sommet numéro i au sommet numéro j s'il en existe un, et le vecteur vide [] sinon.

Exemples

ta=[1 1 2 2 2 3 4 5 5 7 8 8 9 10 10 10 11 12 13 13 13 14 15 16 16 17 17];
he=[2 10 3 5 7 4 2 4 6 8 6 9 7 7 11 15 12 13 9 10 14 11 16 1 17 14 15];
g=make_graph('foo',1,17,ta,he);
g.nodes.graphics.x=[283 163 63 57 164 164 273 271 339 384 504 513 439 623 631 757 642]/2;
g.nodes.graphics.y=[59 133 223 318 227 319 221 324 432 141 209 319 428 443 187 151 301]/2;
g.nodes.graphics.display='number';
g.edges.graphics.display='number';
show_graph(g);hilite_nodes([1 14])
p=find_path(1,14,g)
g.edges.graphics.foreground(p)=color('red');
show_graph(g);

Voir Aussi


Report an issue
<< cycle_basis Chemins - Cycles hamilton >>