From 66a74a18d3d3e5a143aaccd3740a570ab171548a Mon Sep 17 00:00:00 2001 From: simon Date: Sat, 5 Aug 2006 16:35:25 +0000 Subject: [PATCH] Extra utility function. git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6780 cda61777-01e9-0310-a592-d414129be87e --- dsf.c | 8 ++++++++ puzzles.h | 1 + 2 files changed, 9 insertions(+) diff --git a/dsf.c b/dsf.c index a81bc3c..91d4b2c 100644 --- a/dsf.c +++ b/dsf.c @@ -28,3 +28,11 @@ void dsf_merge(int *dsf, int v1, int v2) v2 = dsf_canonify(dsf, v2); dsf[v2] = v1; } + +void dsf_init(int *dsf, int len) +{ + int i; + + for (i = 0; i < len; i++) + dsf[i] = i; +} diff --git a/puzzles.h b/puzzles.h index d9cb745..4b977a5 100644 --- a/puzzles.h +++ b/puzzles.h @@ -280,6 +280,7 @@ void draw_rect_outline(drawing *dr, int x, int y, int w, int h, */ int dsf_canonify(int *dsf, int val); void dsf_merge(int *dsf, int v1, int v2); +void dsf_init(int *dsf, int len); /* * version.c -- 2.11.0