From d1463544f7908640397acb05ace7d97b5c77aba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Sat, 17 Oct 2026 00:40:33 +0200 Subject: [PATCH] Add generators::cycle, without tests --- src/generators.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/generators.rs b/src/generators.rs index 5a628e4..fdd47c6 100644 --- a/src/generators.rs +++ b/src/generators.rs @@ -61,6 +61,24 @@ pub fn path(graph: &mut G, n: usize) -> (Vec(graph: &mut G, n: usize) -> (Vec, Vec) { + graph.reserve_vertices(n); + graph.reserve_edges(n); + let vertices: Vec<_> = (0..n).map(|_| graph.add_vertex()).collect(); + let edges = (0..n) + .map(|i| graph.add_edge(vertices[i], vertices[if i < n - 1 { i + 1 } else { 0 }])) + .collect(); + (vertices, edges) +} + /// Generates a Petersen graph. /// /// Generates a [Petersen graph] in `graph` as a new connected component and returns the new