gpt4 book ai didi

c++ - 高效最长公共(public)子序列算法库?

转载 作者:IT老高 更新时间:2023-10-28 23:21:35 25 4
gpt4 key购买 nike

我正在寻找一种用于 C++ 程序的 LCS 算法的(空间)高效实现。输入是两个随机访问的整数序列。
我目前正在使用关于 LCS 的维基百科页面中的动态编程方法。但是,这在内存和时间上有 O(mn) 的行为,并且在我身上死了,因为更大的输入会出现内存不足的错误。
我已经阅读了 Hirschberg 的算法,它可以显着提高内存使用率,Hunt-Szymanski 以及 Masek 和 Paterson。由于实现这些并非易事,我更愿意使用现有实现在我的数据上尝试它们。有人知道这样的图书馆吗?我想既然文本差异工具很常见,应该有一些开源库吧?

最佳答案

在搜索此类内容时,请尝试 Academic.google.com。寻找学术著作要好得多。它出现了 http://www.biotec.icb.ufmg.br/cabi/artigos/seminarios2/subsequence_algorithm.pdf本文档是“最长公共(public)子序列算法的调查”。

关于c++ - 高效最长公共(public)子序列算法库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com