예제 #1
0
        private void metroButton3_Click(object sender, EventArgs e)
        {
            if (Ikili == null)
            {
                MessageBox.Show("Agac uzerinde dolaşmak icin agaci olustur");
            }
            else
            {
                switch (metroComboBox5.SelectedIndex)
                {
                case 0:
                    Ikili.InOrder();
                    MessageBox.Show("Eleman Sayisi : " + Ikili.ElemanSayisi());
                    MessageBox.Show("Derinlik : " + Ikili.maxDepth());
                    break;

                case 1:
                    Ikili.PreOrder();
                    MessageBox.Show("Eleman Sayisi : " + Ikili.ElemanSayisi());
                    MessageBox.Show("Derinlik : " + Ikili.maxDepth());
                    break;

                case 2:
                    Ikili.PostOrder();
                    MessageBox.Show("Eleman Sayisi : " + Ikili.ElemanSayisi());
                    MessageBox.Show("Derinlik : " + Ikili.maxDepth());
                    break;

                default:
                    break;
                }
                MessageBox.Show(Ikili.DugumleriYazdir());
            }
        }
예제 #2
0
 public void Sıralama()
 {
     using (var db = new OtelDbcontext())
     {
         var sorgu = from a in db.OtelKayits.OrderByDescending(p => p.Id) select a;
         Ikili = new IkiliAramaAgaci();
         foreach (var item in sorgu)
         {
             o = item;
             Ikili.Ekle(o);
         }
         Ikili.InOrder();
         MessageBox.Show(Ikili.DugumleriYazdir());
     }
 }