Anonymous user
Permutations by swapping: Difference between revisions
m
→{{header|Lua}}
m (→{{header|REXX}}: changed/added comments and whitespace, changed indentations.) |
m (→{{header|Lua}}) |
||
Line 895:
=={{header|Lua}}==
{{trans|C++}}
<lang Lua>_JT={}
▲function JT:new(dim)
▲ setmetatable(n,{__index=self})
for i=1,dim do
n.values[i]=i
Line 909 ⟶ 907:
end
function
for i=#self.values,1,-1 do
local loc=self.positions[i]+self.directions[i]
Line 919 ⟶ 917:
end
function
local r=self:largestMobile()
if r==0 then return false end
Line 934 ⟶ 932:
-- test
perm=JT
repeat
print(unpack(perm.values))
until not perm:next()</lang>
{{out}}
<pre>1 2 3 4
|