Couple of minor errors.
[sgt/puzzles] / dsf.c
diff --git a/dsf.c b/dsf.c
index a81bc3c..91d4b2c 100644 (file)
--- 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;
+}