public void Cikar(int item, BSTDugum ebeveyn = null)
        {
            if (item < Veri)
            {
                if (pSol != null)
                {
                    pSol.Cikar(item, this);
                }
                return;
            }
            else if (item > Veri)
            {
                if (pSag != null)
                {
                    pSag.Cikar(item, this);
                }
                return;
            }
            if (pSag == null && pSol == null)
            {
                if (ebeveyn.pSol == this)
                {
                    ebeveyn.pSol = null;
                }
                else
                {
                    ebeveyn.pSag = null;
                }
            }

            else if (pSag != null && pSol != null)
            {
                Veri = pSag.MinDeger();
                pSag.Cikar(Veri, this);
                return;
            }
            else if (pSag != null)
            {
                if (ebeveyn.pSol == this)
                {
                    ebeveyn.pSol = pSag;
                }
                else
                {
                    ebeveyn.pSag = pSag;
                }
            }
            else if (pSol != null)
            {
                if (ebeveyn.pSol == this)
                {
                    ebeveyn.pSol = pSol;
                }
                else
                {
                    ebeveyn.pSag = pSol;
                }
            }
        }
 public void Ekle(int item)
 {
     if (item < Veri)
     {
         if (pSol != null)
         {
             pSol.Ekle(item);
             return;
         }
         BSTDugum pYeni = new BSTDugum(item);
         pSol = pYeni;
     }
     else if (item > Veri)
     {
         if (pSag != null)
         {
             pSag.Ekle(item);
             return;
         }
         BSTDugum pYeni = new BSTDugum(item);
         pSag = pYeni;
     }
 }
        static void Main(string[] args)
        {
            BSTDugum yenis = new BSTDugum(8);

            yenis.Ekle(4);
            yenis.Ekle(3);
            yenis.Ekle(6);
            yenis.Ekle(13);
            yenis.Ekle(11);
            yenis.Ekle(18);
            yenis.Ekle(1);
            yenis.Ekle(3);
            yenis.Ekle(5);
            yenis.Ekle(7);
            yenis.Ekle(16);
            yenis.Ekle(21);
            yenis.Ekle(12);
            yenis.Ekle(9);
            Console.WriteLine(yenis.MinDeger());
            yenis.Cikar(11);
            yenis.Ara(11);


            /*
             * BSTDugum yeni = new BSTDugum(11);
             * yeni.Ekle(5);
             * yeni.Ekle(15);
             * yeni.Ekle(3);
             * yeni.Ekle(8);
             * yeni.Ekle(12);
             * yeni.Ekle(17);
             * yeni.Ekle(16);
             * yeni.Ara(17);
             * yeni.Cikar(17);
             * Console.WriteLine(yeni.MinDeger());
             */
        }
 public BSTDugum(int Veri)
 {
     pSol      = pSag = null;
     this.Veri = Veri;   //KÖK
 }