private void Button12_Click_1(object sender, EventArgs e) { try { Klass.CopyDots(Klass.Kls_to_List(gls), old_Dots); Fill_clr(clr); Random rnd = new Random(); List <Dot> centers = new List <Dot>(); Klass none = gls[0]; foreach (Klass k in gls) { if (k.name != "none") { Klass.AppendDots(k, gls[0]); } } gls.Clear(); gls.Add(none); Dots.Clear(); Dots.AddRange(Klass.Kls_to_List(gls)); if (graph_method.SelectedItem.ToString() == "Мин. остовное дерево (алгоритм Прима)") { Rebro.Prim(Dots, bros, metric, Convert.ToInt32(klasters.Text)); } if (graph_method.SelectedItem.ToString() == "Выделение связных компонент") { Rebro.Build_from_R(Dots, bros, metric, Convert.ToInt32(Rbox.Text)); } Klass.lab4(gls, bros); foreach (Klass k in gls) { if (k.name != "none") { k.clr_name = clr[rnd.Next(0, clr.Count - 1)]; clr.Remove(k.clr_name); } } RefreshScreen(); RefreshAll(); } catch { } }
private void Button11_Click_1(object sender, EventArgs e) { try { Dots.Clear(); Dots.AddRange(Klass.Kls_to_List(gls)); if (graph_method.SelectedItem.ToString() == "Мин. остовное дерево (алгоритм Прима)") { Rebro.Prim(Dots, bros, metric); } if (graph_method.SelectedItem.ToString() == "Выделение связных компонент") { Rebro.Build_from_R(Dots, bros, metric, Convert.ToInt32(Rbox.Text)); } RefreshScreen(); } catch { } }