NAME
Algorithm::Permute - Perl extension for easy and fast permutation
SYNOPSIS
use Algorithm::Permute qw(permute permute_ref);
@result = permute([1..4]);
for (@result) {
print join(', ', @$_), "\n";
}
or:
$result_ref = permute_ref(['a'..'e']);
for (@$result_ref) {
print join(', ', @$_), "\n";
}
DESCRIPTION
This module makes performing permutation in Perl easy and fast, although perhaps its algorithm is not the fastest on the earth. Currently it only supports permutation n of n objects.
Two functions are available to be imported into the caller's namespace: permute()
and permute_ref()
. Both functions take a reference to an array as the argument. permute()
returns an array containing anonymous arrays, permute_ref()
returns a reference to an array.
HISTORY
October 3, 1999 - Alpha release, version 0.01
AUTHOR
Edwin Pratomo, ed.pratomo@computer.org
ACKNOWLEDGEMENT
Yustina Sri Suharini - my fiance, for providing the permutation problem to me.
SEE ALSO
Data Structures, Algorithms, and Program Style Using C - Korsh and Garrett
Algorithms from P to NP, Vol. I - Moret and Shapiro