Ejemplo n.º 1
0
 public void Insert(string etunimi, string sukunimi, int aanimaara)
 {
     if (sukunimi.CompareTo(this.sukunimi) >= 0)
     {
         if (rightNode == null)
         {
             rightNode = new Ehdokas(etunimi, sukunimi, aanimaara);
         }
         else
         {
             rightNode.Insert(etunimi, sukunimi, aanimaara);
         }
     }
     else
     {
         if (leftNode == null)
         {
             leftNode = new Ehdokas(etunimi, sukunimi, aanimaara);
         }
         else
         {
             leftNode.Insert(etunimi, sukunimi, aanimaara);
         }
     }
 }
Ejemplo n.º 2
0
 public void Insert(string etunimi, string sukunimi, int aanimaara)
 {
     if (root != null)
     {
         root.Insert(etunimi, sukunimi, aanimaara);
     }
     else
     {
         root = new Ehdokas(etunimi, sukunimi, aanimaara);
     }
 }
Ejemplo n.º 3
0
        public Ehdokas Find(string value)
        {
            Ehdokas currentNode = this;

            while (currentNode != null)
            {
                if (value == currentNode.sukunimi)
                {
                    return(currentNode);
                }
                else if (value.CompareTo(currentNode.sukunimi) > 0)
                {
                    currentNode = currentNode.rightNode;
                }
                else
                {
                    currentNode = currentNode.leftNode;
                }
            }
            //Ei löytynyt
            return(null);
        }