Permutação (algoritmo para permutar)

Delphi

26/05/2006

Olá pessoal,
Desculpem se postei no lugar errado, mas não encontrei lugar melhor!

Alguém já desenvolveu algoritmos para permutação?

Por exemplo tenho um vetor: {1,2,3,4)

O vetor tem 4 elementos

4! = 4*3*2*1 = 24 ou seja, existem 24 combinações diferentes (posições no vetor) para esse conjunto:

1234 2134 3124 4123
1243 2143 3142 4132
1324 2341 3214 4231
1342 2314 3241 4213
1423 2413 3412 4123
1432 2431 3421 4132

Preciso de um algoritmo que gere essas combinações, pois meu sistema trabalhará com números altos de combinações de até 25 elementos)
Ou seja 25! = (número exorbitante).

Estou tentando desenvolver esse algoritmo, mas se alguém tiver uma idéia pra trocar ficarei agradecido.

Abraços


Czapelini

Czapelini

Curtidas 0

Respostas

Imoreira

Imoreira

26/05/2006

http://delphiforfun.org/Programs/Source_Listings/BigCombosSource.html


GOSTEI 0
Motta

Motta

26/05/2006

ve se acha algo aqui

http://www.nist.gov/dads/


GOSTEI 0
POSTAR