Power set: Difference between revisions

Content added Content deleted
(→‎{{header|C++}}: add C++14 version)
Line 1,355: Line 1,355:


=={{header|Julia}}==
=={{header|Julia}}==
<lang julia>function powerset (x)
<lang julia>
function powerset{T}(x::Vector{T})
result = {{}}
for i in x, j = 1:length(result)
result = Vector{T}[]
push!(result, [result[j],i])
push!(result, T[]) # initialize with empty element
for elem in x, j in 1:length(result)
end
push!(result, [result[j], elem])
result
end</lang>
end
result
end
</lang>
{{Out}}
{{Out}}
<pre>
<pre>julia> show(powerset({1,2,3}))
julia> show(powerset([1,2,3]))
{{},{1},{2},{1,2},{3},{1,3},{2,3},{1,2,3}}</pre>
[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
</pre>


=={{header|K}}==
=={{header|K}}==