Esempio n. 1
0
        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.
            }
        }
Esempio n. 2
0
        // Ö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
        }