Ejemplo n.º 1
0
 /// <summary>
 /// Metoda vstavi podan podatek v Vozlisce na naslednjem nivoju,
 /// ali na katerem od visjih nivojev v drevesu vozlisc.
 /// </summary>
 /// <remarks>
 /// Ce je ustrezna veja, kamor po pravilih dvojiskega (stopnja_drevesa==2)
 /// iskalnega drevesa spada podan podatek, ze "polna", metoda "rekurzivno" klice
 /// vstavljanje podatka nad najvisjim vozliscem te veje drevesa.
 /// </remarks>
 /// <param name="podatek">
 /// Podatek (decimalno stevilo - tipa <see cref="System.Float"/>), ki se hrani
 /// v novo Vozlisce na naslednjem nivoju ali na katerem od visjih nivojev v
 /// drevesu vozlisc.
 /// </param>
 public void vstavi(float podatek)
 {
     if (podatek < this.podatek)
     {
         if (levo == null)
         {
             levo = new Vozlisce(podatek);
         }
         else
         {
             levo.vstavi(podatek);
         }
     }
     else
     {   //when (podatek >= this.podatek)
         if (desno == null)
         {
             desno = new Vozlisce(podatek);
         }
         else
         {
             desno.vstavi(podatek);
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Metoda vstavi podan podatek v koren oz. na katerega od visjih nivojev drevesa.
 /// </summary>
 /// <remarks>
 /// Ce drevo ni prazno, klice (rekurzivno) vstavljanje nad korenskim vozliscem.
 /// </remarks>
 /// <param name="podatek">
 /// Podatek (decimalno stevilo - tipa <see cref="System.Float"/>)
 /// ki se hrani v korensko Vozlisce ali katerega od vozlisc na visjem nivoju v drevesu.
 /// </param>
 public void vstavi(float podatek)
 {
     if (jePrazen())
     {
         koren = new Vozlisce(podatek);
     }
     else
     {
         koren.vstavi(podatek);
     }
 }