Exemplo n.º 1
0
 public Medis(Comparer <tipas> kriterijus)
 {
     saknis          = null;
     kaire           = null;
     desine          = null;
     this.kriterijus = kriterijus;
 }
Exemplo n.º 2
0
 public Medis()
 {
     saknis     = null;
     kaire      = null;
     desine     = null;
     kriterijus = Comparer <tipas> .Default;
 }
Exemplo n.º 3
0
    public void Prideti(tipas duomenis)
    {
        if (duomenis == null)
        {
            throw new Exception("Paduotas duomenis buvo null metode Prideti(tipas duomenis)");
        }

        saknis = RekursiskasPridejimas(saknis, duomenis);
    }
Exemplo n.º 4
0
 public Medis(tipas[] duomenys)
 {
     saknis = null;
     kaire  = null;
     desine = null;
     foreach (tipas duomenis in duomenys)
     {
         Prideti(duomenis);
     }
 }
Exemplo n.º 5
0
 public Medis(Comparer <tipas> kriterijus, tipas[] duomenys)
 {
     saknis          = null;
     kaire           = null;
     desine          = null;
     this.kriterijus = kriterijus;
     foreach (tipas duomenis in duomenys)
     {
         Prideti(duomenis);
     }
 }
Exemplo n.º 6
0
    private Nuoroda <tipas> RekursiskasPridejimas(Nuoroda <tipas> virsune, tipas duomenis)
    {
        if (virsune == null)
        {
            return(virsune = new Nuoroda <tipas>(duomenis));
        }
        int palyginimas = kriterijus.Compare(virsune.duomenis, duomenis);

        if (palyginimas == 0)
        {
            virsune.kiekis++;
            return(virsune);
        }
        else if (palyginimas > 0)
        {
            return(RekursiskasPridejimas(virsune.kaire, duomenis));
        }
        else
        {
            return(RekursiskasPridejimas(virsune.desine, duomenis));
        }
    }
Exemplo n.º 7
0
 public Nuoroda(tipas1 duomenis, Nuoroda <tipas1> kaire, Nuoroda <tipas1> desine)
 {
     this.duomenis = duomenis;
     this.kaire    = kaire;
     this.desine   = desine;
 }
Exemplo n.º 8
0
 public Nuoroda(tipas1 duomenis)
 {
     this.duomenis = duomenis;
     kaire         = null;
     desine        = null;
 }