Exemplo n.º 1
0
        private void btnİkiliAgacOlusturGezinmeİcin_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedIndex = 1;
            //kök düğümü oluştur
            İkiliAgacDugumu kok = new İkiliAgacDugumu("A");

            //***köke sağ çocuk ekle
            kok.sag = new İkiliAgacDugumu("K");
            //kökün sağ çocuğuna, sağ çocuk ekle("X")
            kok.sag.sag = new İkiliAgacDugumu("X");
            //kökün sağ çocuğuna, sol çocuk ekle("L")
            kok.sag.sol = new İkiliAgacDugumu("L");
            //kökün X torununa, sağ çocuk ekle("P")
            kok.sag.sag.sag = new İkiliAgacDugumu("P");


            //***köke sol çocuk ekle
            kok.sol = new İkiliAgacDugumu("B");
            //kökün sol çocuğuna, sağ çocuk ekle("H")
            kok.sol.sag = new İkiliAgacDugumu("H");
            //kökün sol çocuğuna, sol çocuk ekle("C")
            kok.sol.sol = new İkiliAgacDugumu("C");
            //kökün C torununa, sağ çocuk ekle("M")
            kok.sol.sol.sag = new İkiliAgacDugumu("M");
            //kökün C torununa, sol çocuk ekle("Q")
            kok.sol.sol.sol = new İkiliAgacDugumu("Q");

            iAgac = new İkiliAgac(kok);
        }
Exemplo n.º 2
0
 private void InOrderInt(İkiliAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     InOrderInt(dugum.sol);
     Ziyaret(dugum);
     InOrderInt(dugum.sag);
 }
Exemplo n.º 3
0
 private void PreOrderInt(İkiliAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     Ziyaret(dugum);
     PreOrderInt(dugum.sol);
     PreOrderInt(dugum.sag);
 }
Exemplo n.º 4
0
        public int DugumSayisi(İkiliAgacDugumu dugum)
        {
            int count = 0;

            if (dugum != null)
            {
                count  = 1;
                count += DugumSayisi(dugum.sol);
                count += DugumSayisi(dugum.sag);
            }
            return(count);
        }
Exemplo n.º 5
0
        public int YaprakSayisi(İkiliAgacDugumu dugum)
        {
            int count = 0;

            if (dugum != null)
            {
                if ((dugum.sol == null) && (dugum.sag == null))
                {
                    count = 1;
                }
                else
                {
                    count = count + YaprakSayisi(dugum.sol) + YaprakSayisi(dugum.sag);
                }
            }
            return(count);
        }
Exemplo n.º 6
0
        private void btnBT_Click_1(object sender, EventArgs e)
        {
            tabControl1.SelectedIndex = 0;
            //kök düğümü oluştur
            İkiliAgacDugumu kok = new İkiliAgacDugumu(4);

            //***köke sağ çocuk ekle
            kok.sag = new İkiliAgacDugumu(12);
            //kökün sağ çocuğuna, sağ çocuk ekle(1)
            kok.sag.sag = new İkiliAgacDugumu(1);
            //kökün sağ çocuğuna, sol çocuk ekle(7)
            kok.sag.sol = new İkiliAgacDugumu(7);

            //***köke sol çocuk ekle (6),
            kok.sol = new İkiliAgacDugumu(6);
            //sonra eklediğin sol çocuğa bir sol çocuk ekle (45)
            kok.sol.sol = new İkiliAgacDugumu(45);

            MessageBox.Show("İkili düğümler kullanılarak ağaç oluşturuldu.");
        }
Exemplo n.º 7
0
 private void Ziyaret(İkiliAgacDugumu dugum)
 {
     dugumler += dugum.veri + " ";
 }
Exemplo n.º 8
0
 public İkiliAgac(İkiliAgacDugumu kok)
 {
     this.kok = kok;
 }
Exemplo n.º 9
0
 public İkiliAgacDugumu(object veri)
 {
     this.veri = veri;
     sol       = null;
     sag       = null;
 }