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()); }
public static bool Contains(Stav s) { return(prozkoumano.Contains(s.GetHash())); }