code: private List<Word>[] fullSeg(String text){
          //文本长度
          final int textLen = text.length();
          //以每一个字作为词的开始，所能切分的词
          final List<String>[] sequence = new LinkedList[textLen];
          if(isParallelSeg()){
              //并行化
              List<Integer> list = new ArrayList<>(textLen);
              for(int i=0; i<textLen; i++){
                  list.add(i);
              }
              list.parallelStream().forEach(i->sequence[i] = fullSeg(text, i));
          }else {
              //串行化
              for (int i = 0; i < textLen; i++) {
                  sequence[i] = fullSeg(text, i);
              }
          }
          if(LOGGER.isDebugEnabled()){
              LOGGER.debug("全切分中间结果：");
              int i=1;
              for(List<String> list : sequence){
                  LOGGER.debug("\t"+(i++)+"、"+list);
              }
          }
          //树叶
          List<Node> leaf = new LinkedList<>();
          for(String word : sequence[0]){
              //树根
              Node node = new Node(word);
              //把全切分中间结果（二维数组）转换为合理切分
              buildNode(node, sequence, word.length(), leaf);
          }
          //清理无用数据
          for(int j=0; j<sequence.length; j++){
              sequence[j].clear();
              sequence[j] = null;
          }
          //从所有树叶开始反向遍历出全切分结果
          List<Word>[] res = toWords(leaf);
          leaf.clear();
          return res;
      }
docs: 获取文本的所有可能切分结果
  @param text 文本
  @return 全切分结果