* worry about avoiding closed loops.
*/
+#include "puzzles.h"
+
int dsf_canonify(int *dsf, int val)
{
int v2 = val;
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;
+}