예제 #1
0
        public void DodajElement(Osoba.Osoba osoba)
        {
            if (korzen == null)
            {
                korzen      = new Wezel();
                korzen.Dane = osoba;
                return;
            }
            Wezel p = korzen, poprzedni;

            do
            {
                poprzedni = p;
                if (osoba.CompareTo(p.Dane) < 0)
                {
                    p = p.Lewy;
                }
                else
                {
                    p = p.Prawy;
                }
            }while(p != null);
            if (osoba.CompareTo(poprzedni.Dane) < 0)
            {
                poprzedni.Lewy      = new Wezel();
                poprzedni.Lewy.Dane = osoba;
            }
            else
            {
                poprzedni.Prawy      = new Wezel();
                poprzedni.Prawy.Dane = osoba;
            }
        }
예제 #2
0
 public Wezel(string imie, string nazwisko, int rok, byte miesiac, byte dzien)
 {
     this.Dane  = new Osoba.Osoba(imie, nazwisko, rok, miesiac, dzien);
     this.Lewy  = null;
     this.Prawy = null;
 }
예제 #3
0
 public Wezel(Osoba.Osoba osoba)
 {
     this.Dane  = osoba;
     this.Lewy  = null;
     this.Prawy = null;
 }
예제 #4
0
 public Wezel()
 {
     this.Dane  = new Osoba.Osoba();
     this.Lewy  = null;
     this.Prawy = null;
 }