Как бы вы создали и прошли хэш хэшей (глубины n), при этом значения на глубине n были бы целыми числами?

Я хочу хранить последовательности ДНК размера n в описанной структуре данных. Каждый хэш может содержать ключи C, G, A, T, которые будут иметь хеш-значения. Эти хеш-значения будут точно такими же хэшами — у них будет четыре ключа, C, G, A, T, у которых будут хэш-значения.

Эта структура непротиворечива для n уровней хэшей. Однако вместо этого последний уровень хэшей будет иметь целочисленные значения, которые представляют количество последовательности от уровня 1 до уровня n.

Учитывая данные («CG», «CA», «TT», «CG»), указывающие на то, что последовательности CG, CA и TT встречались дважды, один раз и один раз. Для этих данных глубина будет равна 2.

Это даст хэш: %root = ( 'C' => { 'G' => 2, 'A' => 1}, 'T' => {'T' => 1 })

Как создать этот хэш из data?

0
задан gravitas 20 March 2012 в 16:30
поделиться