Och nu lite pseudokod för att lösa problemet:
Kod:
print_array_permutation(array):
print_array_permutation_helper(array, empty_array)
print_array_permutation_helper(array_in, array_out)
if array_in.length == 0
print array_out
else
for index = 0 to array_in.length - 1
object = array_in[index]
in = array_in.copy()
in.removeAt(index)
out = array_out.copy()
out.append(object)
print_array_permutation_helper(in, out)