background image

还有一个比用散列表更好的方法,将散列表改成一个大小为

char.MaxValue 的数组,然

后将首个文字转成

int,即 char->int,然后将关键词集合放到相应下标里。这样在

扫描原文本时,将被扫描的字符转成

int,然后试探数组相应下标的元素是否不为

NULL。这样比用散列表会更快一些。

5

 

、在定义关键字时,同时给一个 级别 属性,例如使用

E,R,B 分别表示只记录、替换、禁止

等情况。

于是关键字的列表如下所示:

 

你滚

E

niang

 

R

*人*网*  

B

这里贴一下关键的部分代码: