algorithm - F#:如何计算汉明距离?

标签 algorithm f#

我是 F# 新手。这是我的第一门函数式编程语言。

我想编写一个算法来计算两个等长字符串之间的汉明距离。在 F# 中如何做到这一点?任何包含伪代码的示例都将不胜感激。

最佳答案

您可以使用Seq.map2 比较相应的值然后求和:

let hamming s1 s2 = Seq.map2((=)) s1 s2 |> Seq.sumBy(fun b -> if b then 0 else 1)

关于algorithm - F#:如何计算汉明距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032711/

相关文章:

javascript - 最大质因数

python - 给定测地线的成对距离矩阵,哪些算法可用于为流形生成欧几里德嵌入?

f# - 过滤并将 `list option` 转换为 `list` ?

f# - 创建一个只有一些消息得到响应的代理?

multithreading - 为什么我在使用 Async.Parallel 时只有一个线程 id?

string - 比较字符串结构

string - 使用动态规划对字符串进行分割

algorithm - 关于散列 - 二次探测证明

f# - TryParse 字符串到 Int 事件模式

c++ - "How to impress interviewers with my coding? What practices can I adopt in the code I' 已经为给面试官留下深刻印象的问题而写了吗?