0
A
回答
6
您可以使用Seq.map2
比較對應的值再總結的區別:
let hamming s1 s2 = Seq.map2((=)) s1 s2 |> Seq.sumBy(fun b -> if b then 0 else 1)
3
也許認爲這http://davefancher.com/tag/hamming-distance/?還是有什麼特別的理由,它不符合你的要求?從鏈接頁面:
let hammingDistance (source : string) (target : string) =
if source.Length <> target.Length then failwith "Strings must be equal length"
Array.zip (source.ToCharArray()) (target.ToCharArray())
|> Array.fold (fun acc (x, y) -> acc + (if x = y then 0 else 1)) 0
hammingDistance "abcde" "abcde" |> printfn "%i" // 0
hammingDistance "abcde" "abcdz" |> printfn "%i" // 1
hammingDistance "abcde" "abcyz" |> printfn "%i" // 2
hammingDistance "abcde" "abxyz" |> printfn "%i" // 3
hammingDistance "abcde" "awxyz" |> printfn "%i" // 4
hammingDistance "abcde" "vwxyz" |> printfn "%i" // 5
相關問題
- 1. 在海明()調用內存泄漏海明距離計算
- 2. 海明距離
- 3. 設計一個計算海明距離的電路?
- 4. 優化海明距離Python
- 5. 最小海明距離
- 6. 高效地使用python來計算海明距離
- 7. 用於計算海明距離的索引訪問
- 8. 如何計算距離cellID的距離?
- 9. 如何計算距離?
- 10. 我們如何使用航點計算海上距離?
- 11. netlogo如何計算一定距離內的海龜總數
- 12. 計算距離
- 13. 計算距離
- 14. 距離計算
- 15. 計算距離
- 16. 計算距離
- 17. 計算距離
- 18. 計算距離
- 19. 計算距離
- 20. 計算距離
- 21. 計算距離
- 22. 計算距離
- 23. 計算距離
- 24. 海明ECC計算
- 25. 行明智的距離計算
- 26. Dijkstra算法 - 如何計算距離?
- 27. k-means聚類中的海明距離
- 28. 計算距離CoreLocation
- 29. Matlab計算距離
- 30. PostGis距離計算
這是一個非常好的解決方案! – oopbase 2015-03-13 13:01:27