有效地将DNA碱基对数据存储在RAM中
Efficiently storing DNA base-pair data in RAM?
与这个问题非常相关:存储大DNA序列的最有效方法?而这个:宣布DNA 的新数据类型
我想找到一种方法来有效地存储长字符集ACTG,而不会为每个值浪费整个字节,因为它只需要2个比特。然而,我在回复中没有看到任何关于如何用C++、Java或任何语言存储2位数据的描述,尽管我认为C++应该是理想的语言
所以我的问题是,正确创建一个方便使用的2位数据类型的语法是什么?我认为需要制作某种结构来填充字节大小(lol)的数据块,但我真的不确定。
我很想知道这样的事情在其他语言中是否也可行,比如Javascript或Perl,但主要是如何在C++中实现。
示例代码将不胜感激,谢谢。
我建议您将数据编码在std::bitset
中,并将位集存储在std::vector
中。你可以只在比特集中编码一对DNA,并在载体中的每个元素浪费四个比特,或者你可以在每个比特集中编码两对DNA,然后你就有了完美的存储。
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 将大型python对象存储在RAM中以备将来使用
- 什么设计模式将数据部分保存在持久存储 (SQL) 中,部分保存在 RAM(内存)中
- 有效地将DNA碱基对数据存储在RAM中
- 图片会存储在RAM中吗?