예제 #1
0
        public void ProzkoumejSe()
        {
            ProzkoumaneStavy.Add(this);
            for (int i = 0; i < lahve.Count(); i++)
            {
                NalezeneObjemy.Add(lahve[i].stav, pocetKroku);
            }

            for (int i = 0; i < lahve.Count(); i++)
            {
                if (lahve[i].stav == 0)
                {
                    continue;
                }

                for (int j = 0; j < lahve.Count(); j++)
                {
                    if (i == j)
                    {
                        continue;
                    }

                    Stav novy           = new Stav(lahve, pocetKroku + 1);
                    bool prelilJsemNeco = novy.prelij(novy.lahve[i], novy.lahve[j]);

                    if (!prelilJsemNeco)
                    {
                        continue;
                    }

                    if (ProzkoumaneStavy.Contains(novy))
                    {
                        continue;
                    }

                    Program.fronta.Add(novy);
                }
            }
        }
        public void ProzkoumejSe()
        {
            ProzkoumaneStavy.Add(this);
            for (int i = 0; i < lahve.Count(); i++)
            {
                NalezeneObjemy.Add(lahve[i].stav, pocetKroku);
            }

            for (int i = 0; i < lahve.Count(); i++)
            {
                if (lahve[i].stav == 0)
                    continue;

                for (int j = 0; j < lahve.Count(); j++)
                {
                    if (i == j)
                        continue;

                    Stav novy = new Stav(lahve, pocetKroku + 1);
                    bool prelilJsemNeco = novy.prelij(novy.lahve[i], novy.lahve[j]);

                    if (!prelilJsemNeco)
                        continue;

                    if (ProzkoumaneStavy.Contains(novy))
                        continue;

                    Program.fronta.Add(novy);
                }
            }
        }
 public static bool Contains(Stav s)
 {
     return prozkoumano.Contains(s.GetHash());
 }
 public static void Add(Stav s)
 {
     prozkoumano.Add(s.GetHash());
 }
예제 #5
0
 public static bool Contains(Stav s)
 {
     return(prozkoumano.Contains(s.GetHash()));
 }
예제 #6
0
 public static void Add(Stav s)
 {
     prozkoumano.Add(s.GetHash());
 }