社区
C++ 语言
帖子详情
三种数据存放方法哪种比较快?
ctxhhm
2006-04-03 12:18:46
写一个中文分词算法的时候用到了一个几十M的字典文件,当搜索某个词的时候下面我试了三种方法,结果跟我开始想的有点不同.
字典文件的格式是: 词汇 词频
方法一:用输入输出流每次都读取字典文件
方法二:把字典以结构体数组的方式保存在内存中,搜索的时候遍历结构体数组
方法三:用容器map保存,用map自带的方法遍历
大家说说哪个比较快
...全文
163
6
打赏
收藏
三种数据存放方法哪种比较快?
写一个中文分词算法的时候用到了一个几十M的字典文件,当搜索某个词的时候下面我试了三种方法,结果跟我开始想的有点不同. 字典文件的格式是: 词汇 词频 方法一:用输入输出流每次都读取字典文件 方法二:把字典以结构体数组的方式保存在内存中,搜索的时候遍历结构体数组 方法三:用容器map保存,用map自带的方法遍历 大家说说哪个比较快
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beginnow
2006-04-07
打赏
举报
回复
目前.我所见过的hash,这个可以问一下海量
ares0906
2006-04-07
打赏
举报
回复
我觉得第二种方法是最快的,查找数组只要两次定位就够了,偏移+数组起始地址。
你保存的东西是有序的话,那么用二分查找应该很快的。
ctxhhm
2006-04-07
打赏
举报
回复
上面写错了,应该是结构体最快
1:用时40
2:用时6
3:用时8
注意:我的目的只是查找某个词在这些数据里出现过没有
ctxhhm
2006-04-07
打赏
举报
回复
测试了下
1:用时40
2:用时259
3:用时8
楼上说的hashmap我还没试,奇怪的是结构体为什么这么耗时啊,也差太远了把
skywoody
2006-04-03
打赏
举报
回复
这么大的东西用hash_map吧
我原先做过数据量是10w的时候测过时间
hash_map和map在效率上相差5倍以上
睡在床板下_
2006-04-03
打赏
举报
回复
lz做的 和我现在做的一样,也要统计词汇和词频,我采用的是 第二种方法
第一种感觉就比较慢....
第三种如果要统计高频的词汇估计很麻烦,,所以我用了 第二种用vector,,加上sort算法,应该还可以, 速度估计不是很快,,但是很好的满足了我的需要
Java有序数组插入
数据
的
三种
方法
现在整理一下Java中有序(假设是从小到大)数组插入
数据
的
三种
方式,其中一种方式是直接调用static
方法
——Arrays.sort(数组名); 另外两种
方法
比较
考验思维,都跟遍历有关。当然,除了这
三种
方法
之外,还有许多其他的...
三种
存储类型和
三种
存储方式
块存储和文件存储是我们
比较
熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。 本质是一样...
什么是
数据
模型?常用的
数据
模型有哪些?
数据
模型(Data Model)是;
数据
特征的抽象,是
数据
库管理的教学形式框架。
数据
库系统中用以提供信息表示和操作手段的形式构架。
数据
模型包括
数据
库
数据
的结构部分、
数据
库
数据
的操作部分和
数据
库
数据
的约束条件。 1...
php(thinkphp)插入上万条mysql
数据
最
快
的2种
方法
!
最近项目中,需要php插入上万条记录到MySQL
数据
表中,下面就根据自己项目的情况,提供2种最
快
的
方法
! 1、使用thinkphp框架 先生成包含所有
数据
的数组,再使用 addAll()
方法
,插入1万条
数据
仅需3秒钟。 示例...
4种
数据
仓库建模
方法
数据
仓库建模
方法
,维度建模,ER模型
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章