@Test public void testChuLiJieCiOfThree() { fail("Not yet implemented"); }
public int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength , String[] strings, StringBuilder[] fixWord){ if (StableData.INT_ZERO== outputList.size()&& (StableMaps.CiTwo.get(strings[StableData.INT_TWO]) .contains(StableData.NLP_CI_WEI))){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } if (outputList.size() > StableData.INT_ZERO&& wordsForest.containsKey(fixWord[StableData.INT_ZERO].toString())){ if (StableMaps.qingTaiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.weiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.lianCi.containsKey(fixWord[StableData.INT_ZERO].toString())){ countInputStringLength= parserFirstCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } else{ if(StableMaps.dongCi.containsKey(fixWord[StableData.INT_ZERO].toString())) { if(StableMaps.xingWeiCi.containsKey(strings[StableData.INT_ONE]) || StableMaps.xingRongCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } } if (StableMaps.mingCi.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_ONE])){ if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ONE]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ONE]); countInputStringLength = StableData.INT_TWO; return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } } } if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ZERO]); if(StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])) { outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ZERO]); return countInputStringLength= StableData.INT_ONE; }
POSControllerImp implements POSController { public int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength , String[] strings, StringBuilder[] fixWord){ if (StableData.INT_ZERO== outputList.size()&& (StableMaps.CiTwo.get(strings[StableData.INT_TWO]) .contains(StableData.NLP_CI_WEI))){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } if (outputList.size() > StableData.INT_ZERO&& wordsForest.containsKey(fixWord[StableData.INT_ZERO].toString())){ if (StableMaps.qingTaiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.weiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.lianCi.containsKey(fixWord[StableData.INT_ZERO].toString())){ countInputStringLength= parserFirstCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } else{ if(StableMaps.dongCi.containsKey(fixWord[StableData.INT_ZERO].toString())) { if(StableMaps.xingWeiCi.containsKey(strings[StableData.INT_ONE]) || StableMaps.xingRongCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } } if (StableMaps.mingCi.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_ONE])){ if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ONE]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ONE]); countInputStringLength = StableData.INT_TWO; return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } } } if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ZERO]); if(StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])) { outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ZERO]); return countInputStringLength= StableData.INT_ONE; } }
POSControllerImp implements POSController { public int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength , String[] strings, StringBuilder[] fixWord){ if (StableData.INT_ZERO== outputList.size()&& (StableMaps.CiTwo.get(strings[StableData.INT_TWO]) .contains(StableData.NLP_CI_WEI))){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } if (outputList.size() > StableData.INT_ZERO&& wordsForest.containsKey(fixWord[StableData.INT_ZERO].toString())){ if (StableMaps.qingTaiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.weiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.lianCi.containsKey(fixWord[StableData.INT_ZERO].toString())){ countInputStringLength= parserFirstCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } else{ if(StableMaps.dongCi.containsKey(fixWord[StableData.INT_ZERO].toString())) { if(StableMaps.xingWeiCi.containsKey(strings[StableData.INT_ONE]) || StableMaps.xingRongCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } } if (StableMaps.mingCi.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_ONE])){ if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ONE]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ONE]); countInputStringLength = StableData.INT_TWO; return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } } } if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ZERO]); if(StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])) { outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ZERO]); return countInputStringLength= StableData.INT_ONE; }  }
POSControllerImp implements POSController { public int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength , String[] strings, StringBuilder[] fixWord){ if (StableData.INT_ZERO== outputList.size()&& (StableMaps.CiTwo.get(strings[StableData.INT_TWO]) .contains(StableData.NLP_CI_WEI))){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } if (outputList.size() > StableData.INT_ZERO&& wordsForest.containsKey(fixWord[StableData.INT_ZERO].toString())){ if (StableMaps.qingTaiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.weiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.lianCi.containsKey(fixWord[StableData.INT_ZERO].toString())){ countInputStringLength= parserFirstCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } else{ if(StableMaps.dongCi.containsKey(fixWord[StableData.INT_ZERO].toString())) { if(StableMaps.xingWeiCi.containsKey(strings[StableData.INT_ONE]) || StableMaps.xingRongCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } } if (StableMaps.mingCi.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_ONE])){ if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ONE]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ONE]); countInputStringLength = StableData.INT_TWO; return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } } } if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ZERO]); if(StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])) { outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ZERO]); return countInputStringLength= StableData.INT_ONE; }  int chuLiMingCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength,
			String[] strings, StringBuilder[] fixWord); int chuLiShiTaiCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiFuCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiBaDongCiOfTwo(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiMingCiOfTwo(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord, int charPosition, String inputString); void addFixWordsOfTwo(int charPosition, String inputString, StringBuilder[] fixWords); int parserFirstCharOfTwo(int countInputStringLength, List<String> outputList, String[] strings
			, StringBuilder[] fixWord); int chuLiLianCiPostFixOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiLianCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int loopCheckBackFix(StringBuilder[] fixWord, int backPosition, Map<String, String> wordsForest
			, int countInputStringLength, List<String> outputList, String[] strings, int[] nestCountInputStringLength); void didNotFindFirstChar(List<String> outputList, String[] strings, StringBuilder[] fixWord
			, Map<String, String> wordsForest); int parserFirstCharOfThree(int countInputStringLength, List<String> outputList, String[] strings
			, StringBuilder[] fixWord); int parserFirstTwoCharOfThree(int countInputStringLength, List<String> outputList, String[] strings
			, StringBuilder[] fixWord); int chuLiZhuCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiLiangCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiMingCiOfTwoForMap(Map<String, String> wordsForest,  Map<String, WordFrequency> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int parserFirstCharOfTwoForMap(int countInputStringLength, Map<String, WordFrequency> outputList, String[] strings
			, StringBuilder[] fixWord, Map<String, String> wordsForest); int chuLiLiangCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiJieCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiLianCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency>  outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int loopCheckBackFixForMap(StringBuilder[] fixWord, int backPosition, Map<String, String> wordsForest
			, int countInputStringLength, Map<String, WordFrequency> outputList, String[] strings, int[] nestCountInputStringLength); int chuLiZhuCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency>  outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); void didNotFindFirstCharForMap(Map<String, WordFrequency> outputList, String[] strings, StringBuilder[] fixWord
			, Map<String, String> wordsForest); int parserFirstCharOfThreeForMap(int countInputStringLength, Map<String, WordFrequency> outputList, String[] strings
			, StringBuilder[] fixWord, Map<String, String> wordsForest); }
POSControllerImp implements POSController { public int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength , String[] strings, StringBuilder[] fixWord){ if (StableData.INT_ZERO== outputList.size()&& (StableMaps.CiTwo.get(strings[StableData.INT_TWO]) .contains(StableData.NLP_CI_WEI))){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } if (outputList.size() > StableData.INT_ZERO&& wordsForest.containsKey(fixWord[StableData.INT_ZERO].toString())){ if (StableMaps.qingTaiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.weiCi.containsKey(fixWord[StableData.INT_ZERO].toString()) || StableMaps.lianCi.containsKey(fixWord[StableData.INT_ZERO].toString())){ countInputStringLength= parserFirstCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } else{ if(StableMaps.dongCi.containsKey(fixWord[StableData.INT_ZERO].toString())) { if(StableMaps.xingWeiCi.containsKey(strings[StableData.INT_ONE]) || StableMaps.xingRongCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } } if (StableMaps.mingCi.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_ONE])){ if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ONE]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ONE]); countInputStringLength = StableData.INT_TWO; return countInputStringLength; }else if (StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])){ outputList.add(strings[StableData.INT_ZERO]); outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } } } if(StableMaps.jieCi.containsKey(strings[StableData.INT_ONE])) { countInputStringLength= parserFirstTwoCharOfThree(countInputStringLength, outputList, strings, fixWord); return countInputStringLength; } outputList.add(strings[StableData.INT_ZERO]); if(StableMaps.CiTwo.containsKey(strings[StableData.INT_TWO])) { outputList.add(strings[StableData.INT_TWO]); fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_TWO]); return countInputStringLength; } fixWord[StableData.INT_ZERO].delete(StableData.INT_ZERO, fixWord[StableData.INT_ZERO].length()); fixWord[StableData.INT_ZERO].append(strings[StableData.INT_ZERO]); return countInputStringLength= StableData.INT_ONE; }  int chuLiMingCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength,
			String[] strings, StringBuilder[] fixWord); int chuLiShiTaiCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiFuCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiBaDongCiOfTwo(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiMingCiOfTwo(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord, int charPosition, String inputString); void addFixWordsOfTwo(int charPosition, String inputString, StringBuilder[] fixWords); int parserFirstCharOfTwo(int countInputStringLength, List<String> outputList, String[] strings
			, StringBuilder[] fixWord); int chuLiLianCiPostFixOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputLength,
			String[] strings, StringBuilder[] prefixWord); int chuLiLianCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int loopCheckBackFix(StringBuilder[] fixWord, int backPosition, Map<String, String> wordsForest
			, int countInputStringLength, List<String> outputList, String[] strings, int[] nestCountInputStringLength); void didNotFindFirstChar(List<String> outputList, String[] strings, StringBuilder[] fixWord
			, Map<String, String> wordsForest); int parserFirstCharOfThree(int countInputStringLength, List<String> outputList, String[] strings
			, StringBuilder[] fixWord); int parserFirstTwoCharOfThree(int countInputStringLength, List<String> outputList, String[] strings
			, StringBuilder[] fixWord); int chuLiZhuCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiJieCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiLiangCiOfThree(Map<String, String> wordsForest, List<String> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiMingCiOfTwoForMap(Map<String, String> wordsForest,  Map<String, WordFrequency> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int parserFirstCharOfTwoForMap(int countInputStringLength, Map<String, WordFrequency> outputList, String[] strings
			, StringBuilder[] fixWord, Map<String, String> wordsForest); int chuLiLiangCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiJieCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency> outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int chuLiLianCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency>  outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); int loopCheckBackFixForMap(StringBuilder[] fixWord, int backPosition, Map<String, String> wordsForest
			, int countInputStringLength, Map<String, WordFrequency> outputList, String[] strings, int[] nestCountInputStringLength); int chuLiZhuCiOfThreeForMap(Map<String, String> wordsForest, Map<String, WordFrequency>  outputList, int countInputStringLength
			, String[] strings, StringBuilder[] fixWord); void didNotFindFirstCharForMap(Map<String, WordFrequency> outputList, String[] strings, StringBuilder[] fixWord
			, Map<String, String> wordsForest); int parserFirstCharOfThreeForMap(int countInputStringLength, Map<String, WordFrequency> outputList, String[] strings
			, StringBuilder[] fixWord, Map<String, String> wordsForest);  }