private void btnDugumSil_Click(object sender, EventArgs e) { // Son Düğümü elimize alırız Düğüm düğüm = KMeans.noktalar.LastOrDefault(); // eğer null ise başka düğüm kalmadı demektir. geri döneriz if (düğüm == null) { MessageBox.Show("Zaten Düğüm Kalmadı."); return; } // Son Düğümü sileriz KMeans.noktalar.Remove(düğüm); // Düğüm Silinirse, İterasyonu Sıfırlarız : Yeni Örnek olur çünkü KMeans.iterasyon = 1; // Görünümden de silmek için List <Series> series = chart1.Series.Where(x => x.Name.Contains("Dugum") || x.Name.Contains("Düğümleri")).ToList(); // Dugum ve Küme Düğümlerini Tutan adının sonunda "Düğümleri" yazısını barındıran serieslerin hepsini getir foreach (Series slayt in series) // gelen o serieslerin içinde dön { DataPoint dp = slayt.Points.FirstOrDefault(x => x.XValue == düğüm.x && x.YValues[0] == düğüm.y); // silmek istediğimiz düğümün koordinatıyla aynı değerde olan işaretçiyi bul slayt.Points.Remove(dp); // o işaretçiyi o slayttan (series'den) sil. } }
// ÖNEMLİ : // PROGRAM C# Konsol Uygulaması olarak yazıldı. // KAYNAK OLARAK BU VİDEO KULLANILMIŞTIR : https://www.youtube.com/watch?v=P8Kt6Abq_rM // DEĞERLER OLDUKÇA YAKIN ÇIKMAKTADIR. static void Main(string[] args) { // Örnek (Example) : creating nodes Düğüm d1 = new Düğüm("d1"); Düğüm d2 = new Düğüm("d2"); Düğüm d3 = new Düğüm("d3"); Düğüm d4 = new Düğüm("d4"); Düğüm d5 = new Düğüm("d5"); Düğüm d6 = new Düğüm("d6"); Düğüm d7 = new Düğüm("d7"); Düğüm d8 = new Düğüm("d8"); Düğüm d9 = new Düğüm("d9"); Düğüm d10 = new Düğüm("d10"); // Örnek (Example) : entry the nodes connections d1.gidenEkle(d6, d7, d8, d9); d2.gidenEkle(d6, d7); d3.gidenEkle(d6, d7); d4.gidenEkle(d6, d7, d8, d9); d5.gidenEkle(d6, d8, d9, d10); d6.gidenEkle(d1, d2, d3, d4, d5, d7, d8, d10); d7.gidenEkle(d1, d2, d3, d4, d6, d8, d9, d10); d8.gidenEkle(d1, d4, d5, d6, d7, d9, d10); d9.gidenEkle(d1, d4, d5, d7, d8, d10); d10.gidenEkle(d5, d6, d7, d8, d9); // Örnek (Example) : calculate the example Düğüm.hesap_1(); Düğüm.hesap_2(); Düğüm.hesap_3(); //sonuncu hesap pageRank hesabı (the last one is page rank result of the example) float pageRank_toplam = 0; foreach (Düğüm item in Düğüm.dugumler) // düğüm sınıfının içinde statik tuttuğumuz tüm düğümlerin page rank'ını yazdırıyoruz. { Console.WriteLine(item.isim + " : " + item.pageRank.ToString()); pageRank_toplam += item.pageRank; // sonuçların toplamını almaktayız , 1 den farklıysa hata var demektir } Console.WriteLine("Toplam : " + pageRank_toplam.ToString()); // sonuç toplamlarını yazar. Console.ReadLine(); // konsolu durdurmaması için beklet }