C++数据结构之字符串的BF算法
来源:互联网 发布:涤纶 锦纶 外套 知乎 编辑:程序博客网 时间:2024/05/21 22:38
字符串有子串和主串之分,子串只是主串中的一部分,为了计算出子串位于主串中那个位置之后,所以引入了BF算法,也就是 Brute force算法,其计算效率比较低,下面是两种BF算法代码:
第一种是利用for循环
void BF1(char *s1,char*s2,int position)//返回目标串在原串那个位置之后{int len1=strlen(s1);int len2=strlen(s2);int i=0,j=0;for(;j<len1;j++){for(;i<len2;){if(*(s2+i)!=*(s1+j))i++;else{i++;if(j==len1-1)cout<<i-len1<<' ';break;}}}}第二种是利用while循环
int BF2(char *s1,char *s2){int i,j;i=0,j=0;while(unsigned(i)<strlen(s2)){while(s1[j]==s2[i]&&unsigned(j)<strlen(s1)){i++;j++;}if(j==strlen(s1))return i-j;i=i+1;}return -1;}
0 0
- C++数据结构之字符串的BF算法
- 《数据结构和算法》之字符串BF算法
- 数据结构:BF算法,KMP算法之C、C++的实现
- 数据结构 字符串模式匹配之BF算法
- 【数据结构与算法】字符串匹配之BF&KMP算法
- 大话数据结构十:字符串的模式匹配(BF算法)
- 大话数据结构十:字符串的模式匹配(BF算法)
- 字符串匹配之BF算法
- 查找字符串之 BF算法
- 字符串匹配之BF算法
- 数据结构(c++) 串的匹配BF->KMP->BM算法
- 字符串匹配的BF算法
- 字符串模式匹配之BF算法
- 字符串匹配算法之BF vs KMP
- 字符串 [BF算法] --->字符串
- 字符串的模式匹配: BF算法
- 字符串和BF算法的实现
- 数据结构(11)--串的模式匹配算法之BF、KMP算法
- fragment使用的简单示例
- APP NAME 国际化
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- 基于xmpp openfire smack开发之Android客户端开发[3]
- 浅析新闻推荐及个性化推荐的领域相关性
- C++数据结构之字符串的BF算法
- Oracle 删除重复数据只留一条
- hadoop-hive-关于IN与NOT IN
- LCA最近公共祖先
- IE8支持html5的<video>标签
- 正则表达式记录
- 前端必读:浏览器内部工作原理
- mac上安装MySQL
- Unity3D导出exe窗口参数调整培训