簡體   English   中英

如何找到最長的連續子序列,其反向也是子序列

[英]How to find the longest continuous subsequence whose reverse is also a subsequence

假設我有一個序列x1,x2,x3 ..... xn,我想找到最長的連續子序列xi,xi + 1,xi + 2 ... xi + k,其反向也是給定序列的子序列。 如果有多個這樣的子序列,那么我也必須找到最小的i。

例如:-考慮以下順序:

abcdefgedcg這里i = 3和k = 2

aabcdddd這里i = 5,k = 3

我嘗試查看原始的最長公共子序列問題,但這是用來比較兩個序列以找到最長公共子序列的問題。。。。但是這里只有一個序列,我們必須從中找到子序列。 請讓我知道解決此問題的最佳方法,以找到最佳解決方案。

實際上,這是應用於序列及其反向序列的最長的公共子字符串問題: http : //en.wikipedia.org/wiki/Longest_common_substring_problem

這與最長的公共子序列不同http : //en.wikipedia.org/wiki/Subsequence#Substring_vs._subsequence

將最長的公共子字符串應用於字符串及其反向。

 LCS ("abcdefgedcg", "gcdegfedcba") = "cde"

編輯 :不是potatoswatter指出的子序列,不是子序列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM