Power set: Difference between revisions
Content deleted Content added
→{{header|Lua}}: forgot the empty set! |
|||
Line 561: | Line 561: | ||
function powerset(s, start) |
function powerset(s, start) |
||
start = start or 1 |
start = start or 1 |
||
if(start |
if(start > #s) then return {{}} end |
||
local ret = |
local ret = powerset(s, start + 1) |
||
for i = |
for i = 1, #ret do |
||
ret[#ret + 1] = {s[start], unpack(ret[i])} |
ret[#ret + 1] = {s[start], unpack(ret[i])} |
||
end |
end |