31.01.2014 Views

Version 5.0 The LEDA User Manual

Version 5.0 The LEDA User Manual

Version 5.0 The LEDA User Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

edge G.new edge(node v, node w, const etype& x)<br />

adds a new edge to G by appending it to<br />

adj edges(v) and to in edges(w) and returns it.<br />

edge<br />

edge<br />

edge<br />

G.new edge(edge e, node w, const etype& x, int dir = leda :: behind)<br />

adds a new edge to G by inserting<br />

it behind (dir = leda :: behind) or in front of (dir =<br />

leda :: before) edge e into adj edges(source(e)) and<br />

appending it to in edges(w). Returns the new edge.<br />

G.new edge(node v, edge e, const etype& x, int dir = leda :: behind)<br />

adds a new edge to G by inserting<br />

it behind (dir = leda :: behind) or in front of<br />

(dir = leda :: before) edge e into in edges(target(e))<br />

and appending it to adj edges(v). Returns the new<br />

edge.<br />

G.new edge(edge e1 , edge e2 , const etype& x, int d1 = leda :: behind,<br />

int d2 = leda :: behind)<br />

adds a new edge x = (source(e1), target(e2), x) to<br />

G. x is inserted in front of (if d1 = leda :: before)<br />

or behind (if d1 = leda :: behind) edge e1 into<br />

adj edges(source(e1)) and in front of (if d2 =<br />

leda :: before) or behind (if d2 = leda :: behind) edge<br />

e2 into in edges(target(e2)) (if G is directed) or<br />

adj edges(target(e2)) (if G is undirected). <strong>The</strong> operation<br />

returns the new edge x.<br />

edge G.new edge(node v, edge e1 , node w, edge e2 , const etype& x,<br />

int d1 = leda :: behind, int d2 = leda :: behind)<br />

adds a new edge (v, w, x) to G by inserting it<br />

in front of (if d1 = leda :: before) or behind (if<br />

d1 = leda :: behind) edge e1 into adj edges(v) and<br />

in front (if d2 = leda :: before) or behind (if d2 =<br />

leda ::behind) edge e2 into adj edges(w), and returns<br />

it.<br />

Precondition: G is undirected, v ≠ w, e1 is incident<br />

to v, and e2 is incident to w.<br />

edge<br />

G.new edge(node v, edge e, node w, const etype& x, int d = leda :: behind)<br />

adds a new edge (v, w, x) to G by inserting it in<br />

front of (if d = leda :: before) or behind (if d =<br />

leda ::behind) edge e into adj edges(v) and appending<br />

it to adj edges(w), and returns it.<br />

Precondition: G is undirected, v ≠ w, e1 is incident<br />

to v, and e is incident to v.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!