数据结构 第4章 串数组和广义表 单元小结重点 BF算法

Posted snowlxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构 第4章 串数组和广义表 单元小结重点 BF算法相关的知识,希望对你有一定的参考价值。

BF算法 考试必考 !!!!!背下来!!!!

int lndex_BF(string s,string t,int pos)

{//返回模式t在主串s中第pos个字符开始第一次出现的位置下标

//若不存在,则返回值为-1

//其中,t非空,1<=pos<=StrLength(s)

  int i,j;

  i = pos-1;//下标

  j = 0;//下标

  while(i<s.length()&&j<t.length()){

  if(s[i] == t[j]) {

  ++i; ++j;

  if(j == t.length()-1){

  if(t[j] != s[i]) return -1;}

  else continue;

  }//继续比较后续字符

  else

  {

  i=i-j+1;

  j=0;

  }//指针后退重新开始匹配

 }

if(j == t.length()) return i-t.length()+1;//模式串全部读完,表示匹配,返回开始匹配位置的下标

else return -1;

}

以上是关于数据结构 第4章 串数组和广义表 单元小结重点 BF算法的主要内容,如果未能解决你的问题,请参考以下文章

第四章_串数组和广义表_学习小结

程序员“修炼成神”的必经之路——数据结构(第4章 多维数组和广义表)

数据结构:第四章学习小结

5-4-十字链表(稀疏矩阵)-数组和广义表-第5章-《数据结构》课本源码-严蔚敏吴伟民版

数据结构4(数组和广义表)

数据结构 第6章 图 单元小结