当前位置: 首页 > news >正文

怎么学网站建设中建一局招聘网

怎么学网站建设,中建一局招聘网,oa做软件还是网站,2015做那些网站致富串的模式匹配:在主串str的pos位置查找子串sub,找到返回下标,没有找到返回-1。 1.BF算法思想 相等则继续比较,不相等则回退;回退是i退到刚才位置的下一个(i-j1);j退到0;利用子串是否…

串的模式匹配:在主串str的pos位置查找子串sub,找到返回下标,没有找到返回-1。

1.BF算法思想

相等则继续比较,不相等则回退;回退是i退到刚才位置的下一个(i-j+1);j退到0;利用子串是否遍历完成,来判断是否查找成功;(注意:不能利用主串来判断)


2.代码实现

int BF(const char* str, const char* sub, int pos)
{assert(str != NULL && sub != NULL);if (str==NULL||sub==NULL||pos<0 || pos>strlen(str))return -1;int i = pos;int j = 0;int lenstr = strlen(str);int lensub = strlen(sub);//while (str[i] != '\0' && sub[j] != '\0')while(i < lenstr&&j < lensub){if (str[i] == sub[j]){i++;j++;}else{i = i - j + 1;//刚才位置的下一个j = 0;}}//判断是否查找成功,利用子串是否遍历完成,来判断是否查找成功//if (sub[j] == '\0')if(j>=lensub)return i - j;elsereturn -1;
}	int main()
{const char* str1 = "ababcabcdabcde";const char* str2 = "abcd";printf("%d\n", BF(str1, str2, 0));printf("%d\n", BF(str1, str2, 6));const char* str3 = "aaaaab";const char* str4 = "aaaab";printf("%d\n", BF(str3, str4, 0));printf("%d\n", BF(str3, str4, -1));printf("%d\n", BF(str3, str4,8));const char* str5 = "abcd";const char* str6 = "ae";printf("%d\n", BF(str5, str6, 0));return 0;
}

注:此算法时间复杂度为O(n*m)

http://www.yayakq.cn/news/468384/

相关文章:

  • 静态网站开发百科微信下载安装免费2022
  • 网站规划书包含哪些内容网站虚拟交易技术怎么做
  • 网站备案域名所有人五金喷漆东莞网站建设
  • 大连哪里做网站好北京企业网站建设哪家好
  • 宁波公司网站开发青浦郑州阳网站建设
  • 网站建设 英语翻译在线设计自己的签名免费
  • 本溪市网站建设网站开发工作描述
  • 怎么用ppt做网站设计网站设计论文选题
  • 咸宁公司网站建设专门做恐怖片的网站
  • 外贸网站建设szjijie搜索引擎关键词竞价排名
  • 鞍山企业网站建设网页升级紧急通知91
  • 建设网站的价格表wordpress腾讯云插件
  • 某企业电子商务网站建设北京设计公司官网
  • 广州旅游团购网站建设杭州做代发的网站有哪些
  • 网站基本参数设置模块erp系统登录入口
  • 网站查询ip解析怎样制作一个app软件
  • 哈尔滨网站备案手续费湛江seo代理商
  • vps搭建网站是什么意思养老做增减的网站
  • 给微商做网站国外优秀论文网站
  • wap手机网站制作_x wordpress
  • 如何自己弄网站涨口碑说做的网站
  • 长春 网站 设计各大网络平台的推广内容和方法
  • 浙江省城乡和建设厅网站首页担保公司网站模板
  • 无锡网站策划公司百度seo公司哪家强一点
  • APP网站怎么做个人建设视频网站制作
  • 铜陵电子商务网站建设小说网站开发多少钱
  • 电影网站如何做不侵权网站建设公司创业计划书
  • 和15岁女儿做很舒服网站企业网站的设计怎么做
  • 网站备案接口最简单的手机网站制作
  • 做的好看的网站合肥平台网站建设