国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

kmp模式匹配算法的pascal實現

2019-11-18 18:48:08
字體:
來源:轉載
供稿:網友

{
  Implementation of KMP Algorithm
}
PROGRAM Impl_KMP;

USES
    CRT;

CONST
     MAX_STRLEN = 255;

VAR
   next         : array [ 1 .. MAX_STRLEN ] of integer;
   str_s, str_t : string;
   int_i        : integer;

Procedure get_nexst( t : string );
Var
   j, k : integer;
Begin
     j := 1; k := 0;
     while j < Length(t) do
     begin
          if ( k = 0 ) or ( t[j] = t[k] ) then
          begin
               j := j + 1; k := k + 1;
               next[j] := k;
          end
          else k := next[k];
     end;
End;

Function index( s : string; t : string ) : integer;
Var
   i, j : integer;
Begin
     get_next(t);
     index := 0;
     i := 1; j := 1;
     while ( i <= Length(s) ) and ( j <= Length(t) ) do
     begin
          if ( j = 0 ) or ( s[i] = t[j] ) then
          begin
               i := i + 1; j := j + 1;
          end
          else j := next[j];
          if j > Length(t) then index := i - Length(t);
     end;
End;

BEGIN
     ClrScr;
     Write('s = ');
     Readln(str_s);
     Write('t = ');
     Readln(str_t);
     int_i := index( str_s, str_t );
     if int_i <> 0 then
     begin
          Writeln( 'Found ', str_t, ' in ', str_s, ' at ', int_i, '.' );
     end
     else
         Writeln( 'Cannot find ', str_t, ' in ', str_s, '.' );
END.

index函數用于模式匹配,t是模式串,s是原串。返回模式串的位置,找不到則返回0


上一篇:kylix開發工具鋪平Linux應用之路

下一篇:制作類似WinAmp一樣的“磁性”窗口

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 枣强县| 攀枝花市| 偃师市| 寿阳县| 汉源县| 井冈山市| 江达县| 桓仁| 郑州市| 鄂托克前旗| 图们市| 板桥市| 遂平县| 龙江县| 固始县| 晋城| 鄂托克前旗| 运城市| 永平县| 富蕴县| 山阴县| 钦州市| 铜川市| 梓潼县| 凤山县| 东乌珠穆沁旗| 杭州市| 璧山县| 中宁县| 石嘴山市| 科技| 义乌市| 长春市| 灵璧县| 彰化县| 江津市| 同德县| 沅陵县| 阿鲁科尔沁旗| 桃园县| 安康市|