Power set: Difference between revisions

Content added Content deleted
(+ blsq)
Line 1,193: Line 1,193:
end
end
return ret
return ret
end

--non-recurse implementation
function powerset(s)
local t = {{}}
for i = 1, #s do
local limit = #t
for j = 1, limit do
t[#t+1] = {s[i],unpack(t[j])}
end
end
return t
end
end