// public STATIC void esetén nem kell "peldany.Kiir(peldany);" HANEM BiFaelen.Kiir(peldany); // this.bal esetén "peldany.Kiir()"; public void Beszur(BiFaelem e, string ujErtek) { if (e.ertek.CompareTo(ujErtek) > 0) { if (e.bal != null) { Beszur(e.bal, ujErtek); } else { e.bal = new BiFaelem(ujErtek); } } else if (e.ertek.CompareTo(ujErtek) < 0) { if (e.jobb != null) { Beszur(e.jobb, ujErtek); } else { e.jobb = new BiFaelem(ujErtek); } } else { } }
public bool Tartalmaz_e(BiFaelem e, string ertek) { if (e.ertek.CompareTo(ertek) > 0) { if (e.bal != null) { return(Tartalmaz_e(e.bal, ertek)); } else { return(false); } } else if (e.ertek.CompareTo(ertek) < 0) { if (e.jobb != null) { return(Tartalmaz_e(e.jobb, ertek)); } else { return(false); } } else { return(true); } }
public void Kiir(BiFaelem e) { if (e.bal != null) { Kiir(e.bal); } Console.WriteLine(e.ertek); if (e.jobb != null) { Kiir(e.jobb); } }
static void Main(string[] args) { BiFaelem peldany = new BiFaelem("köcsög"); peldany.Kiir(peldany); Console.WriteLine(); peldany.Beszur(peldany, "Váza"); peldany.Beszur(peldany, "Csésze"); peldany.Kiir(peldany); Console.WriteLine(); Console.WriteLine(peldany.Tartalmaz_e(peldany, "Váza")); Console.WriteLine(peldany.Tartalmaz_e(peldany, "Köcsögök")); /* * Console.WriteLine("Hibakezelés"); * BiFaelem gyoker = new BiFaelem(null); * gyoker.Kiir(gyoker); */ Console.ReadKey(); }