免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: litanhe
打印 上一主题 下一主题

求教:如何判断一个数字是否被另一个数字“文字”包含?,希望不用转换成字符串匹配 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-08-18 13:33 |只看该作者
回复 1# litanhe


    这个目标串太长了,你得用用新的数据结构存储,太短了,还不如字符串匹配来得快

论坛徽章:
0
22 [报告]
发表于 2010-08-18 13:44 |只看该作者
x%10=y的耗时和x==y的耗时应该是不一样的吧,把你的程序编出来,然后再用strstr试一下看看谁快,看不出来就 ...
blackuhlan 发表于 2010-08-18 13:15



    UP

论坛徽章:
0
23 [报告]
发表于 2010-08-18 14:01 |只看该作者

  1. bool contain()
  2. {
  3.         int a = 123;
  4.         int b =23123456;
  5.         int lena=3;
  6.         int lenb=8;       

  7.         int x[8]={1,10,100,1000,10000,100000,1000000,10000000};

  8.         for(int i=0; i<lenb-lena;i++)
  9.         {
  10.                 if((b/x[lenb-lena-i])%x[lena] == a)
  11.                         return true;
  12.         }
  13.         return false;
  14. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP