public String prepareStringToWynik(Automat solucja)
        {
         
            String tmpString = "";
            tmpString = tmpString + solucja.getStatesNumber() + "," + solucja.getAlphabetLength();
            List<int[]> transitionList = solucja.getTransitionTableList();


            for (int x = 0; x < solucja.getStatesNumber(); x++)
            {
                for (int y = 0; y < solucja.getAlphabetLength(); y++)
                {
                    tmpString = tmpString + "," + (transitionList[y][x] + 1);
                }
            }
            return tmpString;
        }
        List<int>[][] doWydruku(Automat wynik)
        {
            int wymiar = wynik.getStatesNumber();

            List<int>[][] macierz = new List<int>[wymiar][];
            for (int i = 0; i < wymiar; i++)
            {
                List<int>[] tmp = new List<int>[wymiar];
                for (int j = 0; j < wymiar; j++)
                {
                    tmp[j] = new List<int>();
                }
                macierz[i] = tmp;
            }



            for (int i = 0; i < wynik.getAlphabetLength(); i++)
            {
                int[] transition = wynik.getTransitionTableList()[i];
                for (int y = 0; y < wynik.getStatesNumber(); y++)
                {
                    for (int x = 0; x < wynik.getStatesNumber(); x++)
                    {
                        if (transition[x] == y)
                        {
                            macierz[x][y].Add(i);
                        }
                    }
                }
            }

            return macierz;
        }