如何做个快速的搜索

ttlrwdl 2009-06-18 11:11:50
有2个字符串 要搜索字符串1是否包含字符串2的所有的单词 类似字符串1 今天的天气不错 字符串2是空格分开的大概2000个单词 类似 天气 吃饭 休息 汽车 请教下 如何效率最高
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
满衣兄 2009-06-18
  • 打赏
  • 举报
回复
linq?
这个应该在算法上下功夫."字符串匹配自动机"这个可以学习一下.

wangan2008 2009-06-18
  • 打赏
  • 举报
回复
up
ttlrwdl 2009-06-18
  • 打赏
  • 举报
回复
to hikaliv 我这个问题实际是这样的 string1相当于短信内容 string2 实际是 过滤单词 用来过滤短信的 字串2 里面有 fuck lady ckla 就是由3个单词 只要字符串1有这3个单词 就是非法的
光宇广贞 2009-06-18
  • 打赏
  • 举报
回复
没好办法,首先,断词就是一个问题:

比如你字串2 里面有 fuck lady ckla

那么如果字串1 中是

fucklalalalla

该怎么取?

不仅仅是搜索的问题。
gtiroy 2009-06-18
  • 打赏
  • 举报
回复
直接哈希表。
zenowolf 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yfqvip 的回复:]
linq?
这个应该在算法上下功夫."字符串匹配自动机"这个可以学习一下.
[/Quote]
up~
zenowolf 2009-06-18
  • 打赏
  • 举报
回复
dictionary<string key ,string value>~
zz5174213267 2009-06-18
  • 打赏
  • 举报
回复
刻录机恐惧
xxyping 2009-06-18
  • 打赏
  • 举报
回复
将字符串2用dictionary给包装起来,然后对应键值查询。。可能会快点

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧