示例#1
0
        private string BolumeGoreListeleInt(İkiliAramaAgacDugumu dugum, string BolumAd)
        {
            int sayi = 0;

            sayi = string.Compare(dugum.veri.BolumAdi, BolumAd);
            bool deger = false;

            if (dugum == null)
            {
                return("");
            }
            if (sayi == 0)
            {
                IsimYaz(dugum);
                deger = true;
                return(temp);
            }
            if (sayi > 0)
            {
                BolumeGoreListeleInt(dugum.sol, BolumAd);
            }
            else if (sayi < 0)
            {
                BolumeGoreListeleInt(dugum.sag, BolumAd);
            }
            return(temp);
        }
示例#2
0
        private string NumarayaGoreListeleInt(İkiliAramaAgacDugumu dugum, string No)
        {
            int sayi = 0;

            sayi = string.Compare(dugum.veri.OgrenciNumarasi, No);
            bool deger = false;

            if (dugum == null)
            {
                return("");
            }
            if (sayi == 0)
            {
                IsimYaz(dugum);
                deger = true;
                return(temp);
            }
            if (sayi > 0)
            {
                NumarayaGoreListeleInt(dugum.sol, No);
            }
            else if (sayi < 0)
            {
                NumarayaGoreListeleInt(dugum.sag, No);
            }
            return(temp);
        }
示例#3
0
 private void InOrderInt(İkiliAramaAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     InOrderInt(dugum.sol);
     Ziyaret(dugum);
     InOrderInt(dugum.sag);
 }
示例#4
0
        public İkiliAramaAgacDugumu MinDeger()
        {
            İkiliAramaAgacDugumu tempSol = kok;

            while (tempSol.sol != null)
            {
                tempSol = tempSol.sol;
            }
            return(tempSol);
        }
示例#5
0
 private void BuyuktenKucugeInt(İkiliAramaAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     BuyuktenKucugeInt(dugum.sag);
     Ziyaret(dugum);
     BuyuktenKucugeInt(dugum.sol);
 }
示例#6
0
        public int DugumSayisi(İkiliAramaAgacDugumu dugum)
        {
            int count = 0;

            if (dugum != null)
            {
                count  = 1;
                count += DugumSayisi(dugum.sol);
                count += DugumSayisi(dugum.sag);
            }
            return(count);
        }
示例#7
0
 private void IsimYaz(İkiliAramaAgacDugumu dugum)
 {
     temp += dugum.veri.Ad + Environment.NewLine +
             dugum.veri.OgrenciNumarasi + Environment.NewLine +
             dugum.veri.YabanciDil + Environment.NewLine +
             dugum.veri.Adres + Environment.NewLine +
             dugum.veri.DogumTarihi.ToShortDateString() + Environment.NewLine +
             dugum.veri.Eposta + Environment.NewLine +
             dugum.veri.Telefon.ToString() + Environment.NewLine +
             dugum.veri.Uyruk + Environment.NewLine +
             dugum.veri.İlgiAlani + Environment.NewLine;
 }
示例#8
0
 private void IngilizceBilenleriListeleInt(İkiliAramaAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     if (dugum != null)
     {
         if (string.Compare(dugum.veri.YabanciDil, "İngilizce") == 0)
         {
             IngilizceBilenlerinIsminiYaz(dugum);
         }
     }
     IngilizceBilenleriListeleInt(dugum.sol);
     IngilizceBilenleriListeleInt(dugum.sag);
 }
示例#9
0
        private void Ziyaret(İkiliAramaAgacDugumu dugum)
        {
            int    d     = 0;
            string mesaj = "";

            foreach (var k in dugum.veri.StajYerleri)
            {
                if (d == i)
                {
                    mesaj = k.SirketAdi;
                }
                d++;
            }

            dugumler += dugum.veri.Ad + " " + mesaj;
        }
示例#10
0
        public int YaprakSayisi(İkiliAramaAgacDugumu 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);
        }
示例#11
0
        public void Ekle(Ogrenci_Bilgi deger)
        {
            İkiliAramaAgacDugumu tempParent = null;

            İkiliAramaAgacDugumu tempSearch = kok;


            int sayi = 0;

            while (tempSearch != null)
            {
                tempParent = tempSearch;

                sayi = string.Compare(tempSearch.veri.OgrenciNumarasi, deger.OgrenciNumarasi);

                if (sayi == 0)
                {
                    return;
                }
                else if (sayi > 0)
                {
                    tempSearch = tempSearch.sol;
                }
                else
                {
                    tempSearch = tempSearch.sag;
                }
            }
            İkiliAramaAgacDugumu eklenecek = new İkiliAramaAgacDugumu(deger);

            if (kok == null)
            {
                kok = eklenecek;
            }
            else if (sayi > 0)
            {
                tempParent.sol = eklenecek;
            }
            else
            {
                tempParent.sag = eklenecek;
            }
        }
示例#12
0
 private void Notu90UstuOlanlariListeleInt(İkiliAramaAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     if (dugum.veri.Bolum != null)
     {
         if (dugum.veri.Bolum.First != null)
         {
             foreach (Bolum_Bilgi bb in dugum.veri.Bolum)
             {
                 if (bb.NotOrtalamasi >= 90)
                 {
                     Not90UstuIsimYaz(dugum);
                 }
             }
         }
     }
     Notu90UstuOlanlariListeleInt(dugum.sol);
     Notu90UstuOlanlariListeleInt(dugum.sag);
 }
 public İkiliAramaAgacDugumu(Ogrenci_Bilgi veri)
 {
     this.veri = veri;
     sol       = null;
     sag       = null;
 }
示例#14
0
 private void IngilizceBilenlerinIsminiYaz(İkiliAramaAgacDugumu dugum)
 {
     temp += dugum.veri.Ad + Environment.NewLine;
 }
示例#15
0
 private void Not90UstuIsimYaz(İkiliAramaAgacDugumu dugum)
 {
     temp += dugum.veri.Ad + Environment.NewLine;
 }
示例#16
0
 public İkiliAramaAgaci(İkiliAramaAgacDugumu kok)
 {
     this.kok = kok;
 }