{"title":"A very unique, fast and efficient approach for pattern matching (the Jumping Algorithm)","authors":"Suresh Fatehpuria, A. Goyal","doi":"10.1109/ICACCCT.2014.7019297","DOIUrl":null,"url":null,"abstract":"There are a vast number of diversified fields where a pattern may need to be searched in a given string. Processing of signals in telecommunication, finding DNA patterns, searching a word pattern in a document in Microsoft Word document or over the web are some of the examples of pattern matching. The algorithm presented in this paper i.e. Jumping Algorithm is a very new idea for finding a pattern. The algorithm preprocesses the whole string by indexing all the characters of the string and storing the indexes in a two dimensional array. This two dimensional array contains alphabet size number of columns with the index entry for every occurrence of every character of the string. In the matching process the pattern is jumped over the given string until the match is found (or a match doesn't occur). For shifting the pattern on every mismatch, the help of two dimensional array is taken that ensures only relevant shifts. The time complexity for matching processes is very much less than other proposed algorithms because of a very few number of shifts.","PeriodicalId":239918,"journal":{"name":"2014 IEEE International Conference on Advanced Communications, Control and Computing Technologies","volume":"121 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE International Conference on Advanced Communications, Control and Computing Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICACCCT.2014.7019297","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
There are a vast number of diversified fields where a pattern may need to be searched in a given string. Processing of signals in telecommunication, finding DNA patterns, searching a word pattern in a document in Microsoft Word document or over the web are some of the examples of pattern matching. The algorithm presented in this paper i.e. Jumping Algorithm is a very new idea for finding a pattern. The algorithm preprocesses the whole string by indexing all the characters of the string and storing the indexes in a two dimensional array. This two dimensional array contains alphabet size number of columns with the index entry for every occurrence of every character of the string. In the matching process the pattern is jumped over the given string until the match is found (or a match doesn't occur). For shifting the pattern on every mismatch, the help of two dimensional array is taken that ensures only relevant shifts. The time complexity for matching processes is very much less than other proposed algorithms because of a very few number of shifts.