2009年9月27日星期日

[PerlChina] Re: 在我遇到的这种情况下散列和数组哪个快?

2009/9/27 TBY <tangboyun@hotmail.com>
其实我觉得可以直接用16进制来计算,1个16进制数可以代表相邻2个碱基的所有组合可能,15个字符,可以转化为8个0-F的字符串。麻烦的地方在于
需要把4.8g的字串作两次转换。分别将奇数和偶数元素转换成字符串,然后约定各种8字符字符串去找吧。


一个 16 进制数可以表示 4 个比特,即 2 个碱基。而 ascii 形式的 16 进制数则需要一个字节,即 8 个比特。从空间效率上讲,多用了一倍的空间,呵呵。而且 ascii 形式的序列在这里确实没有原始二进制的序列处理起来方便 ;)

Cheers,
-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

没有评论: