Permutations: Difference between revisions
Content added Content deleted
(→{{header|Ruby}}: fixed typos) |
|||
Line 1,696: | Line 1,696: | ||
<lang ruby> |
<lang ruby> |
||
class Array |
class Array |
||
def |
def distinct_permutation |
||
@copy = self.dup |
@copy = self.dup |
||
sort! |
sort! |
||
Line 1,717: | Line 1,717: | ||
end |
end |
||
end |
end |
||
permutations = [] |
|||
[1,1,2].distinct_permutation do |p| permutations << p.dup end |
|||
p permutations |
|||
</lang> |
</lang> |
||
will produce: |
|||
<pre> |
|||
[[1, 1, 2], [1, 2, 1], [2, 1, 1]] |
|||
</pre> |
|||
=={{header|Scala}}== |
=={{header|Scala}}== |