public int DugumSayisi(IkiliAramaAgacDugumu dugum) { int count = 0; if (dugum != null) { count = 1; count += DugumSayisi(dugum.sol); count += DugumSayisi(dugum.sag); } return(count); }
public void IsmeGoreOtelEkle(Otel otel) { IkiliAramaAgacDugumu tempParent = new IkiliAramaAgacDugumu(); IkiliAramaAgacDugumu tempSearch = kok; IkiliAramaAgacDugumu eklenecekOtel = new IkiliAramaAgacDugumu(otel); if (kok == null) { kok = eklenecekOtel; } else { int sonuc = 0; while (tempSearch != null) { tempParent = tempSearch; sonuc = String.Compare(otel.Ad, tempSearch.veri.Ad); if (Equals(otel.Ad, tempSearch.veri.Ad)) { MessageBox.Show("Otel mevcut!"); } else { if (sonuc < 0) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } } if (sonuc < 0) { tempParent.sol = eklenecekOtel; } else { tempParent.sag = eklenecekOtel; } } }
private void Ziyaret(IkiliAramaAgacDugumu dugum) { dugumler += dugum.veri.Ad + " "; }
public IkiliAramaAgaci(IkiliAramaAgacDugumu kok) //Düğümlerin değerini tutmak için oluşturulan kurucu metot { this.kok = kok; }