Unit SS, Part B: String Matching, Naive Algorithm


Example of Matching Pattern Against Text

ababaxabracabracadabratcadabrax
abracadabra
^(match)
ababaxabracabracadabratcadabrax
abracadabra
 ^(match)
ababaxabracabracadabratcadabrax
abracadabra
  ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
 abracadabra
 ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
  abracadabra
  ^(match)
ababaxabracabracadabratcadabrax
  abracadabra
   ^(match)
ababaxabracabracadabratcadabrax
  abracadabra
    ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
   abracadabra
   ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
    abracadabra
    ^(match)
ababaxabracabracadabratcadabrax
    abracadabra
     ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
     abracadabra
     ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
      abracadabra
      ^(match)
ababaxabracabracadabratcadabrax
      abracadabra
       ^(match)
ababaxabracabracadabratcadabrax
      abracadabra
        ^(match)
ababaxabracabracadabratcadabrax
      abracadabra
         ^(match)
ababaxabracabracadabratcadabrax
      abracadabra
          ^(match)
ababaxabracabracadabratcadabrax
      abracadabra
           ^(match)
ababaxabracabracadabratcadabrax
      abracadabra
            ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
       abracadabra
       ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
        abracadabra
        ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
         abracadabra
         ^(match)
ababaxabracabracadabratcadabrax
         abracadabra
          ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
          abracadabra
          ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
           abracadabra
           ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
            ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
             ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
              ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
               ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
                ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
                 ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
                  ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
                   ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
                    ^(match)
ababaxabracabracadabratcadabrax
           abracadabra
                     ^(match,full-match,advance-pattern-1)
ababaxabracabracadabratcadabrax
            abracadabra
            ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
             abracadabra
             ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
              abracadabra
              ^(match)
ababaxabracabracadabratcadabrax
              abracadabra
               ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
               abracadabra
               ^(no-match, advance-pattern-1)
                abracadabra
                ^(match)
ababaxabracabracadabratcadabrax
                abracadabra
                 ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
                 abracadabra
                 ^(no-match, advance-pattern-1)
ababaxabracabracadabratcadabrax
                  abracadabra
                  ^(match)
...