Para hacer lo que deseas puedes utilizar formulas estadisticas como la permutacion y la combinacion solo basta que analizes las formulas y plantees el algoritmo aqui te dejo en link para que comiences con tu trabajo
http://www.itch.edu.mx/academic/indu...mutaciones.htm
Saludos y espero que te sirva.