permutations

trait Collection[A] {
  def permutations: Iterator[Collection[A]]
}

permutations computa todas las posibles permutaciones de esta colección y devuelve un Iterator para iterarlas.