]> git.ozlabs.org Git - ccan/blobdiff - ccan/aga/test/simple-graph.h
aga,agar: New shortcut1 sample graph and testcases based on it
[ccan] / ccan / aga / test / simple-graph.h
index 57f87a881cc38961b28d2eccfb9787aa76752956..77ba2a64898dd27661cd7694d6e83e027fb4200a 100644 (file)
@@ -215,4 +215,24 @@ static const struct adjacency_list traversal1_adjacency[] = {
        {},
 };
 
+/* Shortcut-1 graph
+ *
+ *   A ---- (3) -----> C
+ *    \             /
+ *     (1)-> B  --(1)
+ *
+ * This provides an example of a graph where the lowest cost path from
+ * (A) to (C) is not the path with the smallest number od edges.
+ */
+struct shortcut1_graph {
+       struct simple_graph sg;
+};
+void shortcut1_graph_init(struct shortcut1_graph *s1g);
+static const struct adjacency_list shortcut1_adjacency[] = {
+       {1, {3, 2}},
+       {2, {3}},
+       {3, {}},
+       {},
+};
+
 #endif /* _TEST_GRAPHS_H */