Example #1
0
 void InOrderInt(IlDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     InOrderInt(dugum.sol);
     Ziyaret(dugum);
     InOrderInt(dugum.sag);
 }
Example #2
0
        public void Ekle(string eklenecekIlAdi)
        {
            //Yeni eklenecek düğümün parent'ı
            IlDugumu tempParent = new IlDugumu();
            //Kökten başla ve ilerle
            IlDugumu tempSearch = kok;

            while (tempSearch != null)
            {
                tempParent = tempSearch;
                //Deger zaten var, çık.
                if (eklenecekIlAdi == tempSearch.ilAdi)
                {
                    return;
                }
                else if (string.Compare(eklenecekIlAdi, tempSearch.ilAdi) == -1)
                {
                    tempSearch = tempSearch.sol;
                }
                else
                {
                    tempSearch = tempSearch.sag;
                }
            }
            IlDugumu eklenecek = new IlDugumu(eklenecekIlAdi);

            //Ağaç boş, köke ekle
            if (kok == null)
            {
                kok = eklenecek;
            }
            else if (string.Compare(eklenecekIlAdi, tempParent.ilAdi) == -1)
            {
                tempParent.sol = eklenecek;
            }
            else
            {
                tempParent.sag = eklenecek;
            }
        }
Example #3
0
 void Ziyaret(IlDugumu dugum)
 {
     dugumler.Add(dugum);
 }
Example #4
0
 public IlAgaci(IlDugumu kokDugum)
 {
     this.kok = kokDugum;
 }
Example #5
0
 public IlDugumu(string ilAdi)
 {
     this.ilAdi = ilAdi;
     sol        = null;
     sag        = null;
 }