python - 通过递归的汉明距离

标签 python algorithm recursion

<分区>

我有一个问题我应该使用递归来解决:

汉明距离。长度为n 的两个位串之间的汉明距离等于两个串不同的位数。编写一个程序,从命令行读取一个整数k和一个位串s,打印出所有从到汉明距离最大为k的位串s。例如,如果 k2s0000 那么你的程序应该打印出来:

0011 0101 0110 1001 1010 1100

提示:选择s中的N位中的k位进行翻转。

我不知道从哪里开始有人能给我指出正确的方向吗?

最佳答案

要以递归方式解决问题,您需要做一些少量的工作,将其分解为一个类似但更小的问题。

在你的例子中,你有一个字符串,即一个字符序列。在 k 处与 S 不同的字符串集由一些首先与 S 一致或不一致的字符串组成。这有帮助吗?

关于python - 通过递归的汉明距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020029/

相关文章:

python 3.3 : Recursive version of a function

c++ - 我想通过递归获得列表元素的每个排列

python - 在atom编辑器中导入matplotlib.pyplot

python - 在 Python 的 C/C++ 扩展中,返回的 PyObject* 应该具有多少引用计数?

algorithm - 看不懂背包解决办法

algorithm - 如何确定算法的偏差?

python - 为什么不能用 PIL 和 pytesseract 获取字符串?

Python元组,到底是什么意思

algorithm - 常数空间和线性时间平衡括号算法存在吗?

ubuntu - 如何使用命令行从 FTPS 服务器递归获取文件?