AnalyseAlgo.ml 415 B

1234567891011121314151617181920212223
  1. let recherche a m = let ml = String.length a and al = String.length a and i = ref 0 and j = ref 0 in
  2. while !i < al-ml-1 do
  3. begin
  4. while (!j<ml) && (m.[ !j] = a.[ !i]) do
  5. begin
  6. i := !i+1;
  7. j := !j +1
  8. end
  9. done;
  10. if !j = ml then
  11. i := al-ml +1
  12. else
  13. begin
  14. i := !i - !j+1;
  15. j:=0
  16. end
  17. end
  18. done;
  19. !j = ml;;