还有一个比用散列表更好的方法,将散列表改成一个大小为
char.MaxValue 的数组,然
后将首个文字转成
int,即 char->int,然后将关键词集合放到相应下标里。这样在
扫描原文本时,将被扫描的字符转成
int,然后试探数组相应下标的元素是否不为
NULL。这样比用散列表会更快一些。
5
“
”
、在定义关键字时,同时给一个 级别 属性,例如使用
E,R,B 分别表示只记录、替换、禁止
等情况。
于是关键字的列表如下所示:
你滚
E
他
niang
的
R
成
*人*网*
站
B
这里贴一下关键的部分代码: