Linear pattern matching algorithms

  • Authors:
  • Peter Weiner

  • Affiliations:
  • -

  • Venue:
  • SWAT '73 Proceedings of the 14th Annual Symposium on Switching and Automata Theory (swat 1973)
  • Year:
  • 1973

Quantified Score

Hi-index 0.01

Visualization

Abstract

In 1970, Knuth, Pratt, and Morris [1] showed how to do basic pattern matching in linear time. Related problems, such as those discussed in [4], have previously been solved by efficient but sub-optimal algorithms. In this paper, we introduce an interesting data structure called a bi-tree. A linear time algorithm for obtaining a compacted version of a bi-tree associated with a given string is presented. With this construction as the basic tool, we indicate how to solve several pattern matching problems, including some from [4] in linear time.