两种基于双向比较的最长公共子串算法

来源 :计算机研究与发展 | 被引量 : 0次 | 上传用户:zeuswugeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
查找两个给定字符串的最长公共子串(LCSstr)是一类重要字符串分析问题,在字符串近似匹配、计算机病毒特征码对比等方面有着广泛的用途.最长公共子串算法目前主要包括动态规划算法(LCSstrDP)和后缀数组算法(LCSstrSA),分别用于短串和长串的最长公共子串计算.前者代码简洁,但计算速度较慢,后者速度很快但算法非常复杂.提出两种基于双向比较的最长公共子串算法,即LCSstrSeL和LCSstrSCeL.LCSstrSeL跨越已有的最长公共子串长度,与LCSstrDP相比,代码同样简洁,平均计算效率提高近一个数量级,并且不需要额外的存储空间.LCSstrSCeL是在LCSstrSeL的基础上,增加字符跨越、连续同值区间跨越等机制,平均效率较LCSstrSeL亦有一定程度的提高,内存开销与LCSstrDP相近,在中小长度的字符串LCSstr计算中,平均计算效率高于LCSstrSA,某些情况下的计算效率可达到亚线性的速度.
其他文献
金黄色葡萄球菌(Staphylococcus aureus,S.aureus)是一种人畜共患病原菌,可引起人和动物的多种感染。同时,S.aureus也是最常见的细菌性食物中毒病原之一。近些年,耐甲氧西林金黄色葡萄球菌广泛流行,目前S.aureus的感染面临“无药可治”的严峻挑战。因此,加强对S.aureus感染的免疫防治研究,研制高效、安全的新型金葡菌疫苗具有重要的经济意义和公共卫生学意义。多年来
文章从研究我国征信市场现状入手,通过国际比较分析,提出发展征信业务的模式,重点是要建立和健全社会信用体系,加快建设和完善企业和个人征信系统,建立有效的信用激励和失信
本文概述了乳酸菌发酵产胞外多糖时,温度、pH、培养时间对其产量的影响;阐述了胞外多糖在改善乳品组织状态、抗肿瘤、提高免疫力等方面的作用。
混凝土拱坝是水电工程中的一种重要坝型。由于其可充分利用筑坝材料的强度,是一种经济性和安全性很好的坝型,目前使用日益广泛。就高拱坝而言,一般泄洪流量大、表孔数量多,表
近年来,多线程程序中性能bug问题越来越突出.传统用于检测并发错误的记录/重放系统存在重放开销和执行时间不精确等问题,因此不适于对性能bug的研究.针对上述问题,提出了一种
文章对电力系统中,电能计量方法进行了分析,同时,对电能计量采集运维工作提出了新的建议,能够提高电能计量的工作效率,对电力安全可靠运行有很大的促进作用。
昨日下午,全州“不忘初心、牢记使命”主题教育总结大会召开。会议深入学习贯彻习近平总书记关于“不忘初心、牢记使命”重要论述和重要指示批示精神,以及中央和全省主题教育总
期刊
市场经济即是信用经济,而企业信用是市场经济条件下社会信用的重要组成部分。加强企业信用风险的建设已经成为稳定市场经济发展,建立良好的企业信用政策,拓展融资渠道,提高风
介绍了加快苏丹上阿特巴拉水利枢纽B标河床粘土心墙坝施工的技术措施。优化围堰结构和度汛方式,提前进行上游防渗墙施工和减压井施工,抬高坝体基础面高程4 m和降低帷幕灌浆平
在企业进行会计核算的过程中,经常会在计量、确认、记录方面出现错误,对这些错误进行纠正的过程,叫会计差错更正。对于会计差错更正的处理,需要根据会计差错发生和发现的时间