生成给定汉明距离内的所有字符串
Generate all strings within a given Hamming distance
我正在寻找一个有效的C++
函数,给定string
(给定的字母表恰好是:a,C,G,T,N)将生成与它有一定汉明距离的所有序列。理想情况下,输出将是一个映射,其中key
作为每个字符串,value
作为输入字符串。
有这样的实现吗?
序列的个数取决于原始序列的长度和汉明距离。如果汉明距离为1,则只需扫描序列并在每个位置更改字符。
相关文章:
- 生成具有均匀汉明权重 (popcount) c++ 的整数
- 汉明距离:计数不正确
- 如何生成统一的随机二进制数以成对计算C++中的汉明距离?
- 汉明距离直觉
- C ++中汉明距离的更快形式(可能利用标准库)
- 寻找汉明数——不是代码或距离
- C++汉明函数
- 生成汉明距离最大为2的所有无序比特串对
- 我应该如何存储和计算二进制代码之间的汉明距离
- 如何有效地确定一个整数的汉明权是否正是一
- 利用汉明距离进行目标检测
- 矢量C++的汉明重量<int>
- 2位集之间的快速汉明距离
- 生成给定汉明距离内的所有字符串
- 构造字符串图(Levenshtein距离)
- CRC/奇偶校验/汉明保护16位并行总线
- 我们如何同时使用汉明距离和坐标之间的距离来匹配特征
- 来自 32 个 8 位比较的 32 位汉明字符串形成
- 优化的CUDA基质汉明距离
- 如何计算两个短针的汉明距离