利用模式匹配算法,实现课件中的案例 4.1: 病毒感染检测。
问题描述如下:
研究者将人的 DNA 和病毒 DNA 均表示成由一些字母组成的字符串序列。
然后检测某种病毒 DNA 序列是否在患者的 DNA 序列中出现过,如果出现过,则此人感染
了该病毒,否则没有感染。
例如,假设病毒的 DNA 序列为 baa,患者 1 的 DNA 序列为 aaabbba,则感染,患者 2 的
DNA 序列为 babbba,则未感染。(注意,人的 DNA 序列是线性的,而病毒的 DNA 序列是环状
的)。
要求:相关信息从文件"病毒感染检测输入数据.txt"读入,将检测结果写入到文件"病
毒感染检测输出结果.txt"中。运行结果如下所示:
提高内容:
利用 KMP 算法进行匹配
1