Advertisement
Guest User

EDP edit distance

a guest
Feb 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 0.39 KB | None | 0 0
  1. begin
  2.     Top := k + 1;
  3.     for I in 0 .. m loop H(I) := I; end loop;
  4.  
  5.     for J in 1 .. n loop
  6.         C := 0;
  7.         for I in 1 .. Top loop
  8.             if P(I) = T(J) then E := C;
  9.             else E := Min ((H(I - 1), H(I), C)) + 1; end if;
  10.             C := H(I);
  11.             H(I) := E;
  12.         end loop;
  13.  
  14.         while H(Top) > k loop Top := Top - 1; end loop;
  15.  
  16.         if Top = m then Report-Match (J);
  17.         else Top := Top + 1; end if;
  18.     end loop;
  19. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement