Algorithm 使用线性内存的最长公共子序列

Algorithm 使用线性内存的最长公共子序列,algorithm,computer-science,proof,Algorithm,Computer Science,Proof,我试图找到一种使用线性内存空间的算法: 给定任意字母表上的两个字符串x和y,确定它们的最长公共子序列。请注意,在动态规划解决方案中计算表的下一行以解决LCS问题时,只需要上一行和当前行。然后,您可以修改动态规划解决方案,以仅跟踪前一行和当前行,而不是m x n表。每次到达当前行的末尾时,都会将上一行设置为当前行,并再次从该行的开头开始。执行此操作m次,其中m是表中的行数。这将在列数中使用空格线性。您最近问了差不多相同的问题。

我试图找到一种使用线性内存空间的算法:


给定任意字母表上的两个字符串x和y,确定它们的最长公共子序列。

请注意,在动态规划解决方案中计算表的下一行以解决LCS问题时,只需要上一行和当前行。然后,您可以修改动态规划解决方案,以仅跟踪前一行和当前行,而不是m x n表。每次到达当前行的末尾时,都会将上一行设置为当前行,并再次从该行的开头开始。执行此操作m次,其中m是表中的行数。这将在列数中使用空格线性。

您最近问了差不多相同的问题。