Couple of minor errors.
[sgt/puzzles] / dsf.c
diff --git a/dsf.c b/dsf.c
index 353bf1a..91d4b2c 100644 (file)
--- a/dsf.c
+++ b/dsf.c
@@ -4,6 +4,8 @@
  * worry about avoiding closed loops.
  */
 
+#include "puzzles.h"
+
 int dsf_canonify(int *dsf, int val)
 {
     int v2 = val;
@@ -26,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;
+}