由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 问一个简单问题的算法
相关主题
问一个C++的binary search tree类实现问题求教一个算法问题,1-1 mapping
matlab 做不规则 数据输入,求教随机数???
请教: 什么的开源软件能够提高读数据的速度?再问个random number的问题
请教关于MATLAB的一个小问题问一个matlab产生随机数的问题
时间序列数据插值比较好的算法?MPI随机数请教
请问一个序列模拟的问题请教关于random number generator
蔡鸟若问这是什么原因?如何解决?
有没有算法牛知道怎么证明最短公共超序列问题是np hard的?分析航空公司还是巴菲特最厉害。
相关话题的讨论汇总
话题: 序列话题: 重复话题: seed话题: head2话题: 扫描
进入Computation版参与讨论
1 (共1页)
c****r
发帖数: 576
1
给定一个字母序列,我想找到其中有多少重复的连续子序列,并且得到最长的重复序列
。比如序列
A L K S D E A E A R K S D E A E
可以看出重复序列很多,比如K S D ,K S D E等等,但K S D E A E重复了两遍,它是
重复序列里面最长的,我的目的就是得到它,并且得知它重复了两遍。
OK,最容易想到的方法大概是设置窗口扫描。比如我先取前三个字母ALK,然后在整条
序列里面扫描有没有重复的;如果没有,右移一位,扫描LKS;如果有,则给ALK延长一
位,扫描ALKS。。。重复以上过程,就能得到我想要的最长重复子序列。
我觉得可能有更有效率的方法,但一时想不出,恳请诸位如有好的想法,不吝指教,谢
谢。
j**u
发帖数: 6059
2
这个在programming版曾经讨论过,你到哪里去找找。

【在 c****r 的大作中提到】
: 给定一个字母序列,我想找到其中有多少重复的连续子序列,并且得到最长的重复序列
: 。比如序列
: A L K S D E A E A R K S D E A E
: 可以看出重复序列很多,比如K S D ,K S D E等等,但K S D E A E重复了两遍,它是
: 重复序列里面最长的,我的目的就是得到它,并且得知它重复了两遍。
: OK,最容易想到的方法大概是设置窗口扫描。比如我先取前三个字母ALK,然后在整条
: 序列里面扫描有没有重复的;如果没有,右移一位,扫描LKS;如果有,则给ALK延长一
: 位,扫描ALKS。。。重复以上过程,就能得到我想要的最长重复子序列。
: 我觉得可能有更有效率的方法,但一时想不出,恳请诸位如有好的想法,不吝指教,谢
: 谢。

c****r
发帖数: 576
3
多谢。顺便问一个Matlab语句
>> seed = [seed,repmat(head2(1+length(seed)),(~isempty(strfind(head2(2+
length(seed):
length(head2)),[seed,head2(1+length(seed))]))),1)]
是否过于复杂?这是个递归语句,用于实现我帖子里的算法。写成函数+if - else结
构更好?

【在 j**u 的大作中提到】
: 这个在programming版曾经讨论过,你到哪里去找找。
1 (共1页)
进入Computation版参与讨论
相关主题
分析航空公司还是巴菲特最厉害。时间序列数据插值比较好的算法?
股票有大涨吗 还是price请问一个序列模拟的问题
航空公司现在直接给现金了蔡鸟若问
各位知道原发于脾脏的淋巴瘤吗?有没有算法牛知道怎么证明最短公共超序列问题是np hard的?
问一个C++的binary search tree类实现问题求教一个算法问题,1-1 mapping
matlab 做不规则 数据输入,求教随机数???
请教: 什么的开源软件能够提高读数据的速度?再问个random number的问题
请教关于MATLAB的一个小问题问一个matlab产生随机数的问题
相关话题的讨论汇总
话题: 序列话题: 重复话题: seed话题: head2话题: 扫描