Pregunta

pregunta anterior desmentía mi inexperiencia y se basa en una suposición. Ahora soy mucho más prudente. (1s y 0s Poner en una cadena? Pah! Me río de la sugerencia!)

Mi pregunta es, entonces, ¿Cómo debo mis codifican genomas

Sobre el papel, se ven así:

01010011010110010

17 bits que codifican (en algunos casos por separado y en algunos casos como grupos) los parámetros a analizar.

Los requisitos son:

  1. necesita ser escalable. Puede haber 17 años en el momento, pero esto podría crecer / encogerse a medida que se añaden opciones, quitan o tienen su gama modificado.
  2. las necesidades de cada bit que se flippable de forma individual, para representar las mutaciones puntuales.
  3. Idealmente, debería ser fácil de tomar la última X% de dos genomas y cambiar ellos sobre (representando cruzado).
  4. No debe ser una forma sencilla de representar el genoma en texto plano. Aquí el énfasis está en la comodidad en lugar de traducibilidad humano. (Piense acortadores de URL.)

Cualquier persona consiguió cualquier grandes ideas? (Si es útil, estoy usando C #.)

¿Fue útil?

Solución

Como dijo Andrey, BitArray es probablemente su mejor respuesta, que satisface todas sus necesidades.

1) se puede establecer el número de bits con el constructor

2) que le permite Conjunto (encendido o apagado), O, Y, Xor, no en los bits

3) puede bucle sobre su última x% de hacer cruce

4) hay un ToString que debe permitir que a la salida de la misma.

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top