社区
C++ 语言
帖子详情
字符串中数组中如何快速查找?
supercllc
2011-10-19 01:48:38
我现在有个大小为10000的字符串数组,保存了1万本书的名字
我想在这个数组里快速找出书名包含 C++ 的字符串
有没有比较快速而又简便的方法
我现在能想到的只有一个一个的比较,这样效率太低
想用数据库来存,然后写个查询语句,又觉得有点大材小用
哪位仁兄有什么好的建议吗
开源的库更好
...全文
431
8
打赏
收藏
字符串中数组中如何快速查找?
我现在有个大小为10000的字符串数组,保存了1万本书的名字 我想在这个数组里快速找出书名包含 C++ 的字符串 有没有比较快速而又简便的方法 我现在能想到的只有一个一个的比较,这样效率太低 想用数据库来存,然后写个查询语句,又觉得有点大材小用 哪位仁兄有什么好的建议吗 开源的库更好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
supercllc
2011-10-24
打赏
举报
回复
谢谢各位
辰岡墨竹
2011-10-19
打赏
举报
回复
用二叉查找数配合关键字索引,肯定会很快的。
不过第一次遍历生成索引是必须的。
赵4老师
2011-10-19
打赏
举报
回复
用软件“Google Desktop”
qq120848369
2011-10-19
打赏
举报
回复
[Quote=引用楼主 fatterbetter 的回复:]
我现在有个大小为10000的字符串数组,保存了1万本书的名字
我想在这个数组里快速找出书名包含 C++ 的字符串
有没有比较快速而又简便的方法
我现在能想到的只有一个一个的比较,这样效率太低
想用数据库来存,然后写个查询语句,又觉得有点大材小用
哪位仁兄有什么好的建议吗
开源的库更好
[/Quote]
用trie是很高效的,结点内的索引动态扩充,花不了多少内存.
ryfdizuo
2011-10-19
打赏
举报
回复
没什么好方法吧,第一次肯定要遍历的。O(N) N为字符串个数
kmp匹配是O(n+m),n为每个查找字符串长度,m为模式串长度。
JieTouLangRen
2011-10-19
打赏
举报
回复
你是想想自己实现一个这样的算法呢?还是急着完成功能?
如果是后者,就用已经实现的算法吧 ,容器,你懂的
hongwenjun
2011-10-19
打赏
举报
回复
装到容器里,find 一下就好了
恨天低
2011-10-19
打赏
举报
回复
遍历一遍 时间复杂度 O(n)
至于匹配字符串,可以用KMP算法。
放入数据库的话,会很慢。原因不说你也懂的。
Matlab
中
创建
字符串
数组
创建
字符串
数组 R2016b
中
引入了
字符串
数组。
字符串
数组可存储文本片段,并提供一组用于将文本按数据进行处理的函数。可以对
字符串
数组进行索引、重构和进行串联,就像处理任何其他类型的数组一样。此外,还可以访问
字符串
中
的字符,并使用plus运算符向
字符串
追加文本。要重新排列
字符串
数组
中
的
字符串
,请使用split、join和sort等函数。 1.根据变量创建
字符串
数组 MATLAB® 提供
字符串
数组来存储文本片段。...
java在
字符串
数组
中
查找
特定
字符串
在 Java
中
,可以使用 for 循环或者 Java 8
中
的 Stream API 来在
字符串
数组
中
查找
特定
字符串
。 例如: 使用 for 循环: String[] strArray = {"hello", "world", "java"}; String target = "java";boolean found = false; for (String s : strArray) { ...
字符串
数组
查找
matlab,Matlab之
字符串
数组
查找
Matlab的优势在于向量操作,
字符串
操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果。下面就介绍一下
字符串
数组
查找
的小技巧。
字符串
数组我通常会选择应用cell格式保存,下面的分析也是建立在这个前提下。【1】strcmp() 函数strcmp() 函数的基本功能是比较两个
字符串
是否相等,其基本用法是:TF=strcmp(s1,s2);但是,如果我们要
查找
字...
JAVA
中
怎样把用户输入的
字符串
存入
数组
中
?
http://zhidao.baidu.com/link?url=rYypypWr0B35BojxgjmAzZwRhT14WFrxjtgYZO978FH8QWUyBZXScuyhvhkTHHV6J2bfwHFTC0dsE49gePKpsK 先全部读入,作为
字符串
str,然后将字符从字符传
中
取出,一个个的赋值给数组chs[].如下程序所示: import java.util.Scanner;
PHP
字符串
、数组处理(基础)
本文
中
的键=下标
字符串
声明方式:单引号,双引号、定界符 定界符定义
字符串
<<<STR STR: 内置函数:简单
快速
处理函数 strlen:求
字符串
长度 strpos():
查找
字符串
中
给定的字符 首次出现的位置 strrpos();最后出现的位置 substr():截取
字符串
开始位置允许为负数,若为负数代表倒着截取 str_repeat():根据指定的次数重复
字符串
explode():字符分割函数,将
字符串
根据指定符合分割成数组 impolde();将数组根据指定的符
C++ 语言
64,647
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章