Superpermutation minimisation: Difference between revisions

Content added Content deleted
Line 641: Line 641:
};
};
@super[@pos++] := c;
@super[@pos++] := c;

return true;
return true;
}
}


function : native : SuperPerm(n : Int) ~ Nil {
function : SuperPerm(n : Int) ~ Nil {
@pos := n;
@pos := n;
len := FactSum(n);
len := FactSum(n);


tmp := Char->New[len + 1];
tmp := Char->New[len + 1];
for(i := 0; i < @super->Size(); i += 1;) {
Runtime->Copy(tmp, 0, @super, 0, @super->Size());
tmp[i] := @super[i];
};
@super := tmp;
@super := tmp;