void KoroketLetrehoz(int db) { do { List <int> iranyszgek = new List <int>(); while (iranyszgek.Count < db) { int tmp = rand.Next(0, 360); iranyszgek.Add(tmp); iranyszgek = iranyszgek.Distinct().ToList(); } iranyszgek.Sort(); for (int i = 0; i < db; i++) { Kor k = new Kor(); k.X = 350 + Math.Sin((iranyszgek[i]) * Math.PI / 180.0) * 400; k.Y = 350 + Math.Cos((iranyszgek[i]) * Math.PI / 180.0) * 400; korok.Add(k); } for (int i = 0; i < db - 1; i++) { korok[i].Szomszed = korok[i + 1]; } korok[db - 1].Szomszed = korok[0]; } while (!JolVannakAPontok(korok)); }
public static List<Kor> ListaMasolas( List<Kor> regi) { List<Kor> uj = new List<Kor>(); for (int i = 0; i < regi.Count; i++) { Kor k = new Kor(); k.X = regi[i].X; k.Y = regi[i].Y; uj.Add(k); } for (int i = 0; i < uj.Count - 1; i++) { uj[i].Szomszed = uj[i + 1]; } uj[uj.Count - 1].Szomszed = uj[0]; return uj; }