twzheng's cppblog

『站在风口浪尖紧握住鼠标旋转!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  136 随笔 :: 78 文章 :: 353 评论 :: 0 Trackbacks

2007年4月5日 #

     摘要: 常用算法设计方法:迭代法、穷举搜索法、递推法、递归、回溯法、贪婪法、分治法、动态规划法  阅读全文
posted @ 2007-04-05 16:49 谭文政 阅读(1060) | 评论 (0)编辑 收藏

     摘要: int Index_KMP(String S,String T,int pos)
{
i=pos;j=1;//这里的串的第1个元素下标是1
while(i<=S.Length && j<=T.Length)
{
if(j==0 || S[i]==T[j]){++i;++j;} //注意到这里的j==0,和++j的作用就知道为什么规定next[1]=0的好处了
else j=next[j];//i不变(不回溯),j跳动
}
if(j>T.Length) return i-T.Length;//匹配成功
else return 0;
}  阅读全文
posted @ 2007-04-05 16:04 谭文政 阅读(650) | 评论 (0)编辑 收藏