问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Java实现搜索算法的关键技术是什么呀?

发布网友 发布时间:2022-04-19 19:43

我来回答

2个回答

热心网友 时间:2023-09-05 10:30

这个。。。我随便乱说几句啊,说的不对别见笑。

有一个数组 当中存有一些字符串
另外有一个字典文件 我也将它导入一个数组 有50000多个单词
然后要找出字符串中包含的单词

由你给的条件可知:
1。数组 应该是从前到后依次顺序扫描字符串。
2。50000多个单词的字典文件一定优化。具体优化要看具体内容吧。
比如你可以按单词的首字母排序,然后分组。等扫描字符串的时候可以分组比较。但这种方法应该没省多少时间。
你还可以把50000多个单词的字典文件按单词的长度进行分组。比如1个字母的分成一组,二个字母的分成一组。。。。N个字母的分成一组,这样就分成了N组。然后扫描字符串的时候你可以按后续匹配(好象叫这个算法吧,名字记不清了)算法,这样就可以省很多时间了。
你还可以这样做,因为你要查的是单词,单词一定有意义。那你可以直接把你的字符串数组先进行语法、语义分析并分割,然后再去匹配你的字典。这样应该是最快的。但这要用到自然语言处理。。。

热心网友 时间:2023-09-05 10:30

最简单的是 Array.BinarySearch () ;二分法查找。
前提是先排序,也就是:Array.Sort () ;
楼上说的是K叉树或者是N-trie tree,也好的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? java线性查找算法的平均次数为什么是n/2 快速查找算法 具体文字描述 附java程序更好 拜托各... 用java做简单交通查询算法 java 多条件 查询 算法 什么叫java中的二分查找法 java算法有哪些分别 java关键字查询算法 JAVA数组中查找算法中equals和==的问题 JAVA中的查找算法如何实现... 高手帮帮忙 java 线性查找算法 大专英语题库在哪搜 surprise island Lily英文题库答案是什么 百题斩和钉题库两个里面的英语统考题库哪个比较好 怎么用英语介绍猿题库 大学英语六级考试翻译题库 2020年12月大学英语B统考题库? 英语试题!! 英语题库单选题目 2020年9月大学英语B统考题库? 初中英语题库 用JAVA写一个完整的折半查找法!!! java查找二叉树中的元素以及确定位置 java 二分查找法 java版递归算法实现单链表的求长度、查找、替换等操作 JAVA里二分查找法 相关疑问 JAVA 二分算法只能对数字进行查找吗 用java实现,找出分数相同的同学的算法(不考虑去... 微信好友不小心删除了还能找回来吗? vivos1pro是曲屏吗? 能够保终身的医疗保险有哪些? 商业养老保险不是终身 请问商业保险不保终身吗 商业保险包括哪些 如果自己把商业保险已经交满了,那接下来该怎么办? 商业保险二十年保终身是什么意思 商业保险交够20年之后,剩下的利益还保吗? 商业保险中的住院医疗保险有保终身的吗 交20年保终身可靠么 商业保险已经全交满了,后续该怎么处理? 现在商业医疗保险有没有保终身的?