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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

edge<br />

edge<br />

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

adds a new edge x = (v, target(e)) to G. x is<br />

appended to adj edges(v) and inserted in front of<br />

(dir = leda :: before) or behind (dir = leda :: behind)<br />

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

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

returns the new edge x.<br />

Precondition: target(e) ≠ v if G is undirected.<br />

G.new edge(edge e1 , edge e2 , int d1 = leda :: behind, int d2 = leda :: behind)<br />

adds a new edge x = (source(e1), target(e2)) 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 />

node G.merge nodes(node v1 , node v2 )<br />

node G.merge nodes(edge e1 , node v2 )<br />

experimental.<br />

experimental.<br />

node G.split edge(edge e, edge& e1 , edge& e2 )<br />

experimental<br />

void G.hide edge(edge e) removes edge e temporarily from G until restored by<br />

G.restore edge(e).<br />

void<br />

G.hide edges(const list& el)<br />

hides all edges in el.<br />

bool G.is hidden(edge e) returns true if e is hidden and false otherwise.<br />

list G.hidden edges( ) returns the list of all hidden edges of G.<br />

void G.restore edge(edge e) restores e by appending it to adj edges(source(e))<br />

and to in edges(target(e)) (adj edges(target(e)) if<br />

G is undirected). Precondition: e is hidden and neither<br />

source(e) nor target(e) is hidden.<br />

void<br />

G.restore edges(const list& el)<br />

restores all edges in el.<br />

void G.restore all edges( ) restores all hidden edges.

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

Saved successfully!

Ooh no, something went wrong!