字串搜索算法

✍ dations ◷ 2024-07-03 00:24:42 #字串搜索算法
字符串搜索算法(String searching algorithms)又称字符串比对算法(string matching algorithms)是一种搜索算法,是字符串算法中的一类,用以试图在一长字符串或文章中,找出其是否包含某一个或多个字符串,以及其位置。最直观的解法是比对,如下例中,在字符串haystack中找出字符串needle上例中,若字符串needle存在于字符串haystack中,则传回1,否则传回0。但是此直观算法的复杂度为 O(mn),其中haystack的长度为n、needle的长度为m,所以另有更快速的算法。令 m 为模式的长度, n 为要搜索的字符串长度, k为字母表长度。

相关

  • 单链RNA反转录病毒逆转录病毒科(学名:Retroviridae)又称“反转录病毒科”,分为双链DNA逆转录病毒和正链RNA逆转录病毒。它们增殖时都有将遗传物质RNA逆转录为DNA的过程(前者逆转录反链RNA,后者逆转
  • 北美地区北美地区(英语:Northern America;西班牙语:Norteamérica;法语:L'Amerique septentrionale)为地缘政治地理学的概念,指的是美洲的北部地区,以文化区分法又称盎格鲁美洲,属于北美洲大陆
  • 1933年证券法《1933年证券法》(Securities Act of 1933)是美国在1929年的华尔街股市风暴及随后的大萧条背景下所通过的法案。
  • 马鞭草马鞭草(学名:Verbena officinalis)为马鞭草科植物。多年生直立草本植物,基部木质化;四方形茎;倒卵形至长椭圆形的叶子对生,边缘有锯齿,叶片通常3深裂,大裂片复分小裂;穗状花序顶生或腋
  • 市政官市政官(Aedile,或译为营造官)是罗马共和国的一个官职。根据地在罗马,市政官负责公共建筑的维护,与公共节庆的规定。他们也有权力去强化公共秩序。一半的市政官是来自平民阶级,而一
  • 汽水碳酸饮料又称汽水,是充入二氧化碳气体的软饮料,其中包括日常汽水,如七喜、可乐、碳酸水及沙士、麦根沙士等。而工业汽水就是工厂在高温的环境下,为了保证工人们的身体健康所提供
  • 有机质有机物质是由有机化合物所组成的,来自曾经生活过的生物体,如动物或植物在环境中产生的代谢废物和遗体。基本结构是由纤维素、单宁、角质、木质素和不同的蛋白质、脂质和糖类
  • 史前狮子人雕像狮子人雕像是全世界已知的最古老雕塑品,是三万年前的史前人类用象牙制作而成的。最初被科学家们称作“狮子人” (德语:Löwenmensch, 字面意思是“狮人”),亦是世界上已知最古
  • 马利宝朗姆酒马利宝朗姆酒是一款使用天然椰子萃取物酿造的风味朗姆酒,酒精含量约为21.0%。目前马利宝品牌由保乐-利加集团持有。虽然马利宝是一款水果风味朗姆酒,然而官方也将其划分为以朗
  • 包法利夫人《包法利夫人》(法语:Madame Bovary),是福楼拜的长篇小说代表作。1856年开始在《巴黎杂志(法语:Revue de Paris)》上连载,一开始因内容太过敏感而被指控为淫秽之作,批评这部书“违反