{"id":"https://openalex.org/W1984074972","doi":"https://doi.org/10.1137/0209037","title":"A Correct Preprocessing Algorithm for Boyer\u2013Moore String-Searching","display_name":"A Correct Preprocessing Algorithm for Boyer\u2013Moore String-Searching","publication_year":1980,"publication_date":"1980-08-01","ids":{"openalex":"https://openalex.org/W1984074972","doi":"https://doi.org/10.1137/0209037","mag":"1984074972"},"language":"en","primary_location":{"id":"doi:10.1137/0209037","is_oa":false,"landing_page_url":"https://doi.org/10.1137/0209037","pdf_url":null,"source":{"id":"https://openalex.org/S153560523","display_name":"SIAM Journal on Computing","issn_l":"0097-5397","issn":["0097-5397","1095-7111"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Computing","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5079957387","display_name":"Wojciech Rytter","orcid":"https://orcid.org/0000-0002-9162-6724"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Wojciech Rytter","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5079957387"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":62,"citation_normalized_percentile":{"value":0.06893156,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":"9","issue":"3","first_page":"509","last_page":"512"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10181","display_name":"Natural Language Processing Techniques","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/boyer\u2013moore-string-search-algorithm","display_name":"Boyer\u2013Moore string search algorithm","score":0.8542596101760864},{"id":"https://openalex.org/keywords/string-searching-algorithm","display_name":"String searching algorithm","score":0.7651267051696777},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6994932293891907},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.614614725112915},{"id":"https://openalex.org/keywords/commentz-walter-algorithm","display_name":"Commentz-Walter algorithm","score":0.6092930436134338},{"id":"https://openalex.org/keywords/pattern-matching","display_name":"Pattern matching","score":0.5529273152351379},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4850679934024811},{"id":"https://openalex.org/keywords/string","display_name":"String (physics)","score":0.45733150839805603},{"id":"https://openalex.org/keywords/approximate-string-matching","display_name":"Approximate string matching","score":0.4516623616218567},{"id":"https://openalex.org/keywords/preprocessor","display_name":"Preprocessor","score":0.45113545656204224},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4403374195098877},{"id":"https://openalex.org/keywords/substring","display_name":"Substring","score":0.4262894093990326},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.26057612895965576},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.25694596767425537},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.22353163361549377}],"concepts":[{"id":"https://openalex.org/C80701825","wikidata":"https://www.wikidata.org/wiki/Q895984","display_name":"Boyer\u2013Moore string search algorithm","level":5,"score":0.8542596101760864},{"id":"https://openalex.org/C7757238","wikidata":"https://www.wikidata.org/wiki/Q374040","display_name":"String searching algorithm","level":3,"score":0.7651267051696777},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6994932293891907},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.614614725112915},{"id":"https://openalex.org/C13052355","wikidata":"https://www.wikidata.org/wiki/Q5152399","display_name":"Commentz-Walter algorithm","level":4,"score":0.6092930436134338},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.5529273152351379},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4850679934024811},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.45733150839805603},{"id":"https://openalex.org/C32610155","wikidata":"https://www.wikidata.org/wiki/Q1798621","display_name":"Approximate string matching","level":3,"score":0.4516623616218567},{"id":"https://openalex.org/C34736171","wikidata":"https://www.wikidata.org/wiki/Q918333","display_name":"Preprocessor","level":2,"score":0.45113545656204224},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4403374195098877},{"id":"https://openalex.org/C182407805","wikidata":"https://www.wikidata.org/wiki/Q2626534","display_name":"Substring","level":3,"score":0.4262894093990326},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.26057612895965576},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.25694596767425537},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.22353163361549377},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1137/0209037","is_oa":false,"landing_page_url":"https://doi.org/10.1137/0209037","pdf_url":null,"source":{"id":"https://openalex.org/S153560523","display_name":"SIAM Journal on Computing","issn_l":"0097-5397","issn":["0097-5397","1095-7111"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Computing","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":2,"referenced_works":["https://openalex.org/W1985108724","https://openalex.org/W2134826720"],"related_works":["https://openalex.org/W3145288231","https://openalex.org/W2054173104","https://openalex.org/W2051764263","https://openalex.org/W2141423589","https://openalex.org/W52396946","https://openalex.org/W2359478580","https://openalex.org/W151566426","https://openalex.org/W2108265183","https://openalex.org/W1514735749","https://openalex.org/W4323060013"],"abstract_inverted_index":{"Previous":[0,92],"article":[1,3,93,95],"Next":[2,94],"A":[4,50,98,138,192,233,239,287,390],"Correct":[5],"Preprocessing":[6],"Algorithm":[7,128],"for":[8,26,39,105,418,434,442,580,596],"Boyer\u2013Moore":[9,37,349],"String-SearchingWojciech":[10],"RytterWojciech":[11],"Rytterhttps://doi.org/10.1137/0209037PDFBibTexSections":[12],"ToolsAdd":[13],"to":[14,22],"favoritesExport":[15],"CitationTrack":[16],"CitationsEmail":[17],"SectionsAboutAbstractWe":[18],"present":[19],"the":[20,28,36,196,257,261,273,276,345,348,367,393,552],"correction":[21],"Knuth\u2019s":[23],"algorithm":[24,38,544],"[2]":[25],"computing":[27],"table":[29],"of":[30,124,141,143,161,177,200,218,247,259,263,275,289,296,347,511,535,538],"pattern":[31,40,77,102,222,293,423,513,542],"shifts":[32],"later":[33],"used":[34],"in":[35,79,148,164,220,437,481,540],"matching.[1]":[41],"R.":[42,74],"S.":[43,48],"Boyer":[44],"and":[45,71,112,115,130,166,323,373,408,421,457,492,582,598],",":[46,66,72],"J.":[47,82],"Moore,":[49],"fast":[51],"string":[52,159,319,369,405,443,454],"searching":[53,370,466],"algorithm,":[54],"Comm.":[55],"ACM,":[56],"20":[57],"(1977),":[58,85],"762\u2013772":[59],"10.1145/359842.359859":[60],"CrossrefISIGoogle":[61],"Scholar[2]":[62],"Donald":[63],"E.":[64],"Knuth,":[65],"James":[67],"H.":[68],"Morris,":[69],"Jr.":[70],"Vaughan":[73],"Pratt,":[75],"Fast":[76,404,416],"matching":[78,103,160,223,294,320,514,529,543],"strings,":[80],"SIAM":[81,357,498],"Comput.,":[83],"6":[84],"323\u2013350":[86],"10.1137/0206024":[87],"56:10198":[88],"0372.68005":[89],"LinkGoogle":[90],"ScholarKeywordsAlgorithmPattern-MatchingStringOverlap":[91],"FiguresRelatedReferencesCited":[96],"byDetails":[97],"survey":[99],"on":[100,126,272,318,344,359,392,500,551,567],"improving":[101],"algorithms":[104,417,467],"biological":[106],"sequences2":[107],"September":[108],"2022":[109],"|":[110,356,497],"Concurrency":[111],"Computation:":[113],"Practice":[114,322,372,407,456],"Experience,":[116,324,374,409,458],"Vol.":[117,134,151,168,186,203,227,250,281,299,310,325,336,361,375,398,410,447,459,502,518],"34,":[118],"No.":[119,153,170,188,205,229,252,283,301,312,327,338,363,377,400,412,449,461,504,520],"26":[120],"Cross":[121,136,155,172,190,207,212,215,231,254,268,285,303,314,329,340,379,388,402,414,427,431,439,451,463,471,477,483,522,526,532,545,559],"Ref":[122,137,156,173,191,208,213,216,232,255,269,286,304,315,330,341,380,389,403,415,428,432,440,452,464,472,478,484,523,527,533,546,560],"Study":[123],"Isabelle/HOL":[125],"Formal":[127],"Analysis":[129],"Code":[131],"GenerationIEEE":[132],"Access,":[133],"9":[135],"Complete":[139],"Mechanization":[140,534],"Correctness":[142,217],"a":[144,180,264,536],"String-Preprocessing":[145],"AlgorithmFormal":[146],"Methods":[147],"System":[149],"Design,":[150],"27,":[152,300],"1-2":[154],"On":[157,256],"exact":[158],"unique":[162],"oligonucleotidesComputers":[163],"Biology":[165],"Medicine,":[167],"35,":[169],"2":[171,302,521],"Taxonomy-based":[174],"software":[175],"construction":[176],"SPARE":[178],"Time:":[179],"case":[181],"studyIEE":[182],"Proceedings":[183],"-":[184],"Software,":[185],"152,":[187],"1":[189,206,230,401],"unifying":[193],"look":[194],"at":[195],"Apostolico\u2013Giancarlo":[197],"string-matching":[198,334,384],"algorithmJournal":[199],"Discrete":[201],"Algorithms,":[202],"1,":[204],"Vergleich":[209],"von":[210],"Genomen":[211],"String-Algorithmen":[214],"substring-preprocessing":[219],"Boyer\u2013Moore's":[221],"algorithmTheoretical":[224,395],"Computer":[225,248,297,396],"Science,":[226,397],"290,":[228],"Heuristic":[234],"For":[235],"Computing":[236,568],"Repeats":[237],"With":[238],"Factor":[240],"Oracle:":[241],"Application":[242],"To":[243],"Biological":[244],"SequencesInternational":[245],"Journal":[246,358,499,566],"Mathematics,":[249],"79,":[251],"12":[253],"Complexity":[258,346],"Determining":[260],"Period":[262],"String7":[265],"November":[266],"2002":[267],"Tight":[270,342],"bounds":[271],"complexity":[274],"Apostolico-Giancarlo":[277],"algorithmInformation":[278],"Processing":[279],"Letters,":[280],"63,":[282],"4":[284],"taxonomy":[288],"sublinear":[290],"multiple":[291,422],"keyword":[292],"algorithmsScience":[295],"Programming,":[298],"Experimenting":[305],"with":[306,530,554],"pattern-matching":[307],"algorithmsInformation":[308],"Sciences,":[309],"90,":[311],"1-4":[313],"Experimental":[316],"results":[317],"algorithmsSoftware:":[321],"25,":[326],"7":[328],"Speeding":[331,381],"up":[332,382],"two":[333,383,419],"algorithmsAlgorithmica,":[335],"12,":[337],"4-5":[339],"Bounds":[343],"String":[350,465,487,524,528],"Matching":[351,480],"AlgorithmRichard":[352],"Cole13":[353],"July":[354,574],"2006":[355,496,575],"Computing,":[360,501,517],"23,":[362,448],"5AbstractPDF":[364],"(2059":[365],"KB)Tuning":[366],"boyer-moore-horspool":[368],"algorithmSoftware:":[371],"22,":[376],"10":[378],"algorithms2":[385],"June":[386,425],"2005":[387,426,470,476],"variation":[391],"Boyer-Moore":[394],"92,":[399],"searchingSoftware:":[406,455],"21,":[411],"11":[413],"dimensional":[420],"matching8":[424],"Constant-Space":[429],"String-Matching":[430],"Algorithms":[433,441,525],"Finding":[435],"Patterns":[436],"Strings":[438,482],"searchingACM":[444],"SIGIR":[445],"Forum,":[446],"3-4":[450],"Improved":[453],"19,":[460],"3":[462],"revisited26":[468],"May":[469,475],"Constant-space":[473],"string-matching31":[474],"Pattern":[479],"The":[485],"Boyer\u2013Moore\u2013Galil":[486],"Searching":[488],"Strategies":[489],"RevisitedAlberto":[490],"Apostolico":[491],"Raffaele":[493],"Giancarlo2":[494],"August":[495],"15,":[503],"1AbstractPDF":[505],"(982":[506],"KB)A":[507],"run-time":[508],"efficient":[509],"realization":[510],"Aho-Corasick":[512],"machinesNew":[515],"Generation":[516],"2,":[519],"constraints":[531],"proof":[537],"string-preprocessing":[539],"Boyer-Moore's":[541],"Longest":[547],"repeated":[548],"suffix":[549],"problem":[550],"arrays":[553],"pipelined":[555],"optical":[556],"bus":[557],"systems":[558],"Volume":[561],"9,":[562],"Issue":[563],"3|":[564],"1980SIAM":[565],"History":[569],"Submitted:18":[570],"January":[571],"1979Published":[572],"online:13":[573],"InformationCopyright":[576],"\u00a9":[577],"1980":[578],"Society":[579],"Industrial":[581,597],"Applied":[583,599],"MathematicsKeywordsAlgorithmPattern-MatchingStringOverlapPDF":[584],"Download":[585],"Article":[586],"&":[587],"Publication":[588],"DataArticle":[589],"DOI:10.1137/0209037Article":[590],"page":[591],"range:pp.":[592],"509-512ISSN":[593],"(print):0097-5397ISSN":[594],"(online):1095-7111Publisher:Society":[595],"Mathematics":[600]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2014,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
