src/main/java/org/wltea/analyzer/core/IKArbitrator.java
private LexemePath judge(QuickSortSet.Cell lexemeCell , int fullTextLength){
		//候选路径集合
		TreeSet<LexemePath> pathOptions = new TreeSet<LexemePath>();
		//候选结果路径
		LexemePath option = new LexemePath();
		
		//对crossPath进行一次遍历,同时返回本次遍历中有冲突的Lexeme栈
		Stack<QuickSortSet.Cell> lexemeStack = this.forwardPath(lexemeCell , option);
		
		//当前词元链并非最理想的，加入候选路径集合
		pathOptions.add(option.copy());
		
		//存在歧义词，处理
		QuickSortSet.Cell c = null;
		while(!lexemeStack.isEmpty()){
			c = lexemeStack.pop();
			//回滚词元链
			this.backPath(c.getLexeme() , option);
			//从歧义词位置开始，递归，生成可选方案
			this.forwardPath(c , option);
			pathOptions.add(option.copy());
		}
		
		//返回集合中的最优方案
		return pathOptions.first();

	}
private LexemePath judge(QuickSortSet.Cell lexemeCell , int fullTextLength){
		//候选路径集合
		TreeSet<LexemePath> pathOptions = new TreeSet<LexemePath>();
		//候选结果路径
		LexemePath option = new LexemePath();
		
		//对crossPath进行一次遍历,同时返回本次遍历中有冲突的Lexeme栈
		Stack<QuickSortSet.Cell> lexemeStack = this.forwardPath(lexemeCell , option);
		
		//当前词元链并非最理想的，加入候选路径集合
		pathOptions.add(option.copy());
		
		//存在歧义词，处理
		QuickSortSet.Cell c = null;
		while(!lexemeStack.isEmpty()){
			c = lexemeStack.pop();
			//回滚词元链
			this.backPath(c.getLexeme() , option);
			//从歧义词位置开始，递归，生成可选方案
			this.forwardPath(c , option);
			pathOptions.add(option.copy());
		}
		
		//返回集合中的最优方案
		return pathOptions.first();

	}
private LexemePath judge ( QuickSortSet . Cell lexemeCell , int fullTextLength ) { //候选路径集合
 TreeSet < LexemePath > pathOptions = new TreeSet < LexemePath > ( ) ; //候选结果路径
 LexemePath option = new LexemePath ( ) ; //对crossPath进行一次遍历,同时返回本次遍历中有冲突的Lexeme栈
 Stack < QuickSortSet . Cell > lexemeStack = this . forwardPath ( lexemeCell , option ) ; //当前词元链并非最理想的，加入候选路径集合
 pathOptions . add ( option . copy ( ) ) ; //存在歧义词，处理
 QuickSortSet . Cell c = null ; while ( ! lexemeStack . isEmpty ( ) ) { c = lexemeStack . pop ( ) ; //回滚词元链
 this . backPath ( c . getLexeme ( ) , option ) ; //从歧义词位置开始，递归，生成可选方案
 this . forwardPath ( c , option ) ; pathOptions . add ( option . copy ( ) ) ; } //返回集合中的最优方案
 return pathOptions . first ( ) ; }
歧义识别
@param lexemeCell 歧义路径链表头
@param fullTextLength 歧义路径文本长度
@return
歧义识别