• Publicidad

Llenar un arreglo con todas las posibilidades de nucleótidos

Perl aplicado a la bioinformática

Llenar un arreglo con todas las posibilidades de nucleótidos

Notapor Kreator69 » 2011-12-02 04:50 @243

Hola. Haciendo un programita, se me presento la siguiente duda.

¿Cómo puedo llenar un arreglo con todas las posibilidades de nucleótidos, según el largo del tipo de nucleótido?

Ejemplo:
El espacio muestral (todas las posibilidades) de un nucleótido de 1, 2 y 3 letras, son 4¹=4, 4²=16 y 4³=64 respectivamente.

Para un nucleótido de 2 letras el espacio muestral es 16, entonces el arreglo debe quedar así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my @arreglo;
  2. $arre[0]='AA';
  3. $arre[1]='AT';
  4. $arre[2]='AG';
  5. $arre[3]='AC';
  6. $arre[4]='TA';
  7. $arre[5]='TT';
  8. $arre[6]='TG';
  9. $arre[7]='TC';
  10. $arre[8]='GA';
  11. $arre[9]='GT';
  12. $arre[10]='GG';
  13. $arre[11]='GC';
  14. $arre[12]='CA';
  15. $arre[13]='CT';
  16. $arre[14]='CG';
  17. $arre[15]='CC';
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


SI VEN EN CADA FILA, LA RAZÓN ES: 4¹ (cada 4 letras se cambia la letra), 4⁰(cada letra se cambia la letra).

Ahora el dilema es cómo rellenarla :/ :( :( :(

HABÍA PENSADO EN FUNCIONES, PERO DESCONOZCO CÓMO HACERLO. DE ANTEMANO, GRACIAS.
Última edición por explorer el 2011-12-02 06:45 @323, editado 1 vez en total
Razón: Marcas de código Perl.
Kreator69
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2011-11-30 23:42 @029

Publicidad

Re: Llenar un arreglo con todas las posibilidades de nucleótidos

Notapor explorer » 2011-12-02 07:02 @335

¡Respondida!

my @permutaciones = variations_with_repetition([qw(A T C G)], 2);

También aquí hay un ejemplo de generación de permutaciones.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Bioinformática

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron