X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fagar%2Ftest%2Fsimple-graphr.h;h=2fe98a48776c9c2ddbc8bdd9a85100ad0a9b0685;hp=168ee2902a9a3941b94712785b3d8a84869b58ca;hb=09378088f7f49f30cb61435712a8dc2e52a32f69;hpb=13430d4e252edbe0c202237e5a956670da1efe0b diff --git a/ccan/agar/test/simple-graphr.h b/ccan/agar/test/simple-graphr.h index 168ee290..2fe98a48 100644 --- a/ccan/agar/test/simple-graphr.h +++ b/ccan/agar/test/simple-graphr.h @@ -219,4 +219,25 @@ static const struct adjacency_listr shortcut1_adjacencyr[] = { {}, }; +/* Shortcut-2 graph + * + * A ---- (2) -----> C + * \ / + * (2)-> B --(-1) + * + * This provides an example of a graph with a negative edge cost, but + * no negative cost cycles (and so still with well defined shortest + * paths). + */ +struct shortcut2_graphr { + struct agar_graph gr; +}; +void shortcut2_graphr_init(struct shortcut2_graphr *s2gr); +static const struct adjacency_listr shortcut2_adjacencyr[] = { + {1, {3, 2}}, + {2, {3}}, + {3, {}}, + {}, +}; + #endif /* _SIMPLE_GRAPHR_H */