【发布时间】:2011-03-03 08:06:38
【问题描述】:
我需要在乐曲中找到 1.mismatch(错误演奏的音符)、2.insertion(附加演奏)和 3.deletion(遗漏的音符)(例如,存储在表格中的音符音高 [字符串值])对照参考乐曲。
这可以通过精确字符串匹配算法或动态编程/近似字符串匹配算法来实现。但是我意识到,由于识别不匹配、插入、删除注释,近似字符串匹配更适合我的问题。或 Boyer-moore 的扩展版本以支持大约。字符串匹配。
是否有任何示例 java 代码的链接我可以尝试近似字符串匹配?我找到了复杂的解释和方程式——但我希望我能用一些示例代码和简单的解释做得很好。或者我可以在 boyer-moore 上找到任何示例 java 代码扩展约。字符串匹配?我理解 boyer-moore 的概念,但是在调整它以支持大约。字符串匹配(即支持不匹配、插入、删除)。
还有什么是最有效的。字符串匹配算法(如精确字符串匹配算法中的 boyer-moore)?
非常感谢任何见解/建议。 非常感谢提前
【问题讨论】:
标签: java algorithm dynamic-programming string-matching approximate