【发布时间】:2011-11-12 15:34:44
【问题描述】:
我将编写一个程序,它接受一个 URL 并计算网页中每个单个 1 字、2 字和 3 字短语(可能还有 x 字短语)的出现次数。
这是我能想到的最佳算法:
1)。去除html标签
2) 将所有内容设为小写
3) 在空间上拆分文本并将它们全部放入一个数组中
4) 遍历每个单词,对于每个单词,您必须:将 word[i]、word[i+1]、word[i+2] 放入哈希表中。
每次发生碰撞时,您都会增加该单词或 2-3 个字母单词短语的字数。
我的问题是:
1) 任何人都可以在空间和运行时间方面提供更有效的解决方案吗?
2) 有没有什么简单的方法可以在 C# 中执行 #1?
我可能可以使用 dom 解析器并解析出所有内部文本。
【问题讨论】: