Permutations/Rank of a permutation: Difference between revisions

Content deleted Content added
Steenslag (talk | contribs)
→‎{{header|Ruby}}: Added Ruby Header and sample
Steenslag (talk | contribs)
m →‎{{header|Ruby}}: removed a default argument
Line 894: Line 894:
end
end


def each(upper=@size)
def each
return self.to_enum unless block_given?
return self.to_enum unless block_given?
(0..@size-1).each{|i| yield unrank(i)}
(0..@size-1).each{|i| yield unrank(i)}
Line 967: Line 967:
</pre>
</pre>
Really generating one million unique random permutations of 144 elements would take an estimated 11 hours on one core of my machine.
Really generating one million unique random permutations of 144 elements would take an estimated 11 hours on one core of my machine.

=={{header|Tcl}}==
=={{header|Tcl}}==
{{trans|D}}
{{trans|D}}