0

我正在创建一个可以处理 100k 字符串的 Visual Basic 程序。是的!“100K”。每个字符串都是一个句子。我需要确保我的程序中的搜索功能相当快。搜索函数返回内存中包含搜索关键字的所有字符串。

我是 VB 的新手。我的问题是我应该使用数据库(没有经验)还是应该使用二维字符串数组?每种方法的优点和缺点是什么?

4

1 回答 1

1

如果您需要多次搜索,只需将所有遇到的单词映射到句子列表(即句子的索引在Dictionary<string, List<int>>哪里)。int

如果您太担心内存使用情况,您可以通过将句子表示表示为单词列表来压缩句子表示(可以使用 String.Intern,以避免内存中相同单词的重复副本)。

于 2012-07-21T01:40:18.130 回答