![]() |
#2
诸葛修勤2012-07-10 19:45
|
举个简单的例子:
s1:"TTACCGTAAATACACCAACCAGTGACGTCAATTACTAGTGGATCACGCTTCCT"
和
s2:"TACTTGTGGAACACGCGTCCTTCTTTCCGTCTATGGACGGGGGTCCTTGTGCG"
需要输出的是:通过对s1和s2匹配判断(也可以直接考虑s1的末尾和s2的首部,取等长做匹配),在s1和s2的比较判断中,通过计算相对应字符的个数占整个匹配长度的比,取最大,去重复得到 TTACCGTAAATACACCAACCAGTGACGTCAATTACTAGTGGATCACGCTTCCTTCTTTCCGTCTATGGACGGGGGTCCTTGTGCG
(很明显,例子中的重复区域可以确定为TACTAGTGGATCACGCTTCCT,尽管有三个字符不相同),问问各位大牛,C++程序怎么写!谢谢