예제 #1
0
 private void InOrderInt(İkiliAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     InOrderInt(dugum.sol);
     Ziyaret(dugum);
     InOrderInt(dugum.sag);
 }
예제 #2
0
 private void PreOrderInt(İkiliAgacDugumu dugum)
 {
     if (dugum == null)
     {
         return;
     }
     Ziyaret(dugum);
     PreOrderInt(dugum.sol);
     PreOrderInt(dugum.sag);
 }
예제 #3
0
        public int DugumSayisi(İkiliAgacDugumu dugum)
        {
            int count = 0;

            if (dugum != null)
            {
                count  = 1;
                count += DugumSayisi(dugum.sol);
                count += DugumSayisi(dugum.sag);
            }
            return(count);
        }
예제 #4
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);
        }
예제 #5
0
 private void Ziyaret(İkiliAgacDugumu dugum)
 {
     dugumler += dugum.veri + " ";
 }
예제 #6
0
 public İkiliAgac(İkiliAgacDugumu kok)
 {
     this.kok = kok;
 }