社区
数据结构与算法
帖子详情
急问:查找
yaohan2004
2003-10-19 04:43:41
从40万个单词中快速查一个单词,怎么查?
多谢!
...全文
29
13
打赏
收藏
急问:查找
从40万个单词中快速查一个单词,怎么查? 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
frankzch
2003-10-24
打赏
举报
回复
pxwzd123(tajore):你突然想到的方法都不错撒!第一个方法快接近Trie树了;第二个方法有那么一点点Hash的思想
用B+树把单词放在外存,先要把所有单词按字典顺序排序,然后确定叶子结点大小,最后创建B+树;查找的时候先二分查找,到叶子结点顺序查找
pxwzd123
2003-10-24
打赏
举报
回复
我突然想起一个方法,计算出26个字母开头的各自的范围,共26种情况,然后再计算出这26种情况中第二个字母的26种情况,然后排好序,用二分查找算法分次查找,速度可以加快很多;
第二种方法,几何法,把所有单词的序号与其ASCII码的近似函数表达式求出来,这样,当查找时,可以很快的确定单词的范围,然后再以很小的步长向正确序号逼近,直到找出最后结果。
heartup
2003-10-24
打赏
举报
回复
短歌好厉害.
怎样用B+树把单词存放在外存呢?
zzwu
2003-10-21
打赏
举报
回复
CSDN没有“如何结贴”的帮助,非常遗憾!新来者要学会结贴绝不容易,搞得不好就要被扣分。
pxwzd123
2003-10-20
打赏
举报
回复
有趣,帮你顶
Heskey
2003-10-20
打赏
举报
回复
先排序,再二分查找。也可以建成Red-Black Tree来进行查找,可利用STL中的std::map
justju
2003-10-20
打赏
举报
回复
对单词进行排序,调整数据结构。
mmmcd
2003-10-20
打赏
举报
回复
想给分,点击页面上方“管理”...
yaohan2004
2003-10-20
打赏
举报
回复
谢!大家都加分吧。我不知道怎么给加。
科比布莱恩特
2003-10-20
打赏
举报
回复
建个Hash表,在这个Hash表里找.
短歌如风
2003-10-20
打赏
举报
回复
关键在于结构。
如果要省内存,用B+Tree,把单词放在外存;
如果把单词都放在内存,用Hash比较好,查询速度很快,代码又比较简单。
如果用C++作,也可以直接使用std::map或用非标准的std::hash_map(一般用hash快一些)
BlueSky2008
2003-10-19
打赏
举报
回复
可以O(1)时间找到
BlueSky2008
2003-10-19
打赏
举报
回复
要看单词的存储方式,最好用trie树
动画:二分
查找
(上) | 面试官问我如何在 1 亿数据中快速
查找
某一整数?(上)
关注公众号,小鹿动画学编程,一天一篇动画喂饱你! 写在前边 今天就来学习一下在一组有序数据中...如题目中所述,如果你今天去面试,面试官要问你如何在十个数中
查找
一个整数,那么你很快就会想到从头到尾遍历就...
数据结构—
查找
(第八章)
查找
:
查找
( Searching )就是根据给定的某个值,在
查找
表中确定一个关键字等于给定值的数据元素(或记录)。 相信能看到这篇博客的人都用过搜索引擎。那么,你知道它的大概工作原理吗? 当你精心制作了一个网页...
头歌数据结构,第2关:实现散列
查找
这一篇博客解决在你头歌数据结构,第2关:实现散列
查找
结构体中.和->的疑惑。关于C语言结构体中& * -> . 在结构体中的应用这一关,你写的代码也在一直报错吗?我猜测,应该和我一样,使用的HNode或者HNode*一直各种...
数据结构Part6
查找
查找
:在数据集合中寻找满足某种条件的数据元素的过程称为
查找
查找
表(
查找
结构):用于
查找
的数据集合称为
查找
表,它由同一类型的数据元素(或记录)组成 关键字:数据元素中唯一标识该元素的某个数据项的值,使用...
二叉排序树(二叉
查找
树、二叉搜索树)(图解+完整代码)
图解二叉排序树(二叉
查找
树、二叉搜索树)的插入操作、
查找
操作、删除操作以及完整的代码实现
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章