Пример #1
0
        public override void Torles(K kulcs)
        {
            HasitoElem p = A[h(kulcs)];
            HasitoElem e = null;

            while (p != null && !p.kulcs.Equals(kulcs))
            {
                e = p;
                p = p.kov;
            }

            if (p != null)
            {
                if (e == null)
                {
                    A[h(kulcs)] = p.kov;
                }
                else
                {
                    e.kov = p.kov;
                }
            }
            else
            {
                throw new NincsIlyenKulcsHasitoKivetel();
            }
        }
Пример #2
0
 public HasitoTablazatNyiltCimzessel(int m) : base(m)
 {
     A = new HasitoElem[m];
     for (int i = 0; i < m; i++)
     {
         A[i] = new HasitoElem();
     }
 }
Пример #3
0
        public override void Beszuras(K kulcs, T ertek)
        {
            HasitoElem uj = new HasitoElem();

            uj.kulcs    = kulcs;
            uj.tart     = ertek;
            uj.kov      = A[h(kulcs)];
            A[h(kulcs)] = uj;
        }
        public override void Beszuras(K kulcs, T ertek)
        {
            HasitoElem ujElem = new HasitoElem();

            ujElem.kulcs    = kulcs;
            ujElem.tartalma = ertek;
            if (hasitoElemek[h(kulcs)] == null)
            {
                hasitoElemek[h(kulcs)] = ujElem;
            }
            else
            {
                ujElem.kovetkezo       = hasitoElemek[h(kulcs)];
                hasitoElemek[h(kulcs)] = ujElem;
            }
        }
Пример #5
0
        public override T Kereses(K kulcs)
        {
            HasitoElem p = A[h(kulcs)];

            while (p != null && !p.kulcs.Equals(kulcs))
            {
                p = p.kov;
            }
            if (p != null)
            {
                return(p.tart);
            }
            else
            {
                throw new NincsIlyenKulcsHasitoKivetel();
            }
        }
        public override T Kereses(K kulcs)
        {
            HasitoElem akt = hasitoElemek[h(kulcs)];

            while (akt != null && !akt.kulcs.Equals(kulcs))
            {
                akt = akt.kovetkezo;
            }
            if (akt == null)
            {
                throw new Exception("Nincs ilyen elem!");
            }
            else
            {
                return(akt.tartalma);
            }
        }