如何在C#中快速检查大数据?

亨利·斯皮尔斯

我有20000-50000个单词的列表。我的文字只有几页,比方说1000个字。我想检查一下这1000个单词中的每个单词是否都在我的大列表中,然后对匹配进行计数,但是逐个单词地检查单词太麻烦且不必要。我想象现实生活中的词典是最快的词典,您可以在其中找到所需的单词,而无需检查。我是对的,如何实现这一目标/最好的方法是什么?

我想使用sqlite和一些查询。

大卫

我想象现实生活中的词典是最快的词典,您可以在其中找到所需的单词,而无需检查。

这实际上是一个很好的例子。想象一下,除了字母之外,您对词典中的语言一无所知。您仍然可以很快找到该词。如何?

  • 检查中间的某个地方。这个单词是在您选择的单词之前还是之后?消除字典中不匹配的整个部分。
  • 检查剩余值中间的某处...
  • 重复...

这称为二进制搜索而且确实非常快。它只需要一个先决条件...列表必须排序。

如果您对列表进行了排序,则可以以此为契机来熟悉计算机科学的基本算法之一,即二进制搜索。几乎每种编程语言都有大量示例,甚至可能为您提供内置的工具和数据类型。(例如,我想当您在其中引用值时,SortedList将在内部实现二进制搜索

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中快速捕获位图数据

来自分类Dev

如何在C#中快速捕获位图数据

来自分类Dev

如何在C#中检查偶数?

来自分类Dev

如何在Angular中处理大数据

来自分类Dev

如何在Android中处理大数据?

来自分类Dev

如何在Android中处理大数据?

来自分类Dev

如何在SQLite中检查数据库是否存在C#

来自分类Dev

如何在字符串数组中搜索并通过c#检查不正确的数据?

来自分类Dev

如何在C ++中获取任意大数?

来自分类Dev

如何在C#中的datarow行中检查null

来自分类Dev

如何在C#中的DataGridView中检查行颜色

来自分类Dev

如何在c#中检查列表中的特定项目

来自分类Dev

从 Json 大数据中快速搜索 Vue

来自分类Dev

如何在C#中限制并行任务的最大数量

来自分类Dev

如何在C#中检查MySQL连接状态

来自分类Dev

如何在C#中检查性能计数器?

来自分类Dev

如何在C#中可靠地检查null

来自分类Dev

算术溢出检查如何在C#中工作

来自分类Dev

我如何在C#中检查github版本?

来自分类Dev

如何在C#中检查运行时类型

来自分类Dev

如何在C#中检查CKEditor是否为空

来自分类Dev

如何在C#中检查MySQL连接状态

来自分类Dev

如何在C#中检查空的.csv扩展文件

来自分类Dev

如何在C#中检查Excel文件的版本?

来自分类Dev

如何在c#中检查任务状态

来自分类Dev

如何在 C# 中检查数字是否是 50 的倍数

来自分类Dev

如何在C ++ 11中有效地返回大数据

来自分类Dev

如何在C ++ 11中有效地返回大数据

来自分类Dev

如何在R中替换大数据框中的字符