protected int maxMatch(CharNode[] cns, int cnIdx, char[] chs, int offset) {
		CharNode cn = null;
		if(offset < chs.length) {
			cn = dic.head(chs[offset]);
		}
		cns[cnIdx] = cn;
		return dic.maxMatch(cn, chs, offset);
	}
protected int maxMatch(CharNode[] cns, int cnIdx, char[] chs, int offset) {
		CharNode cn = null;
		if(offset < chs.length) {
			cn = dic.head(chs[offset]);
		}
		cns[cnIdx] = cn;
		return dic.maxMatch(cn, chs, offset);
	}
protected int maxMatch ( CharNode [ ] cns , int cnIdx , char [ ] chs , int offset ) { CharNode cn = null ; if ( offset < chs . length ) { cn = dic . head ( chs [ offset ] ) ; } cns [ cnIdx ] = cn ; return dic . maxMatch ( cn , chs , offset ) ; }
最大匹配<br/>
从 chs[offset] 开始匹配, 同时把 chs[offset] 的字符结点保存在 cns[cnIdx]
@return 最大匹配到的词尾长, > 0 找到
最大匹配<br / > 从 chs [ offset ] 开始匹配 同时把 chs [ offset ] 的字符结点保存在 cns [ cnIdx ]