コード例 #1
0
        public Dugum Getir(int Anahtar)
        {
            int   mod   = Anahtar % MAX;
            Dugum pTemp = Veri[mod];

            while (pTemp != null)
            {
                if (pTemp.Anahtar == Anahtar)
                {
                    return(pTemp);
                }

                pTemp = pTemp.pSonraki;
            }
            return(null);
        }
コード例 #2
0
        public void Ekle(int Anahtar)
        {
            Dugum pYeni = new Dugum(Anahtar);
            int   mod   = Anahtar % MAX;

            if (Veri[mod] == null)
            {
                Veri[mod] = pYeni;
                return;
            }

            Dugum pTemp = Veri[mod];

            while (pTemp.pSonraki != null)
            {
                pTemp = pTemp.pSonraki;
            }

            pTemp.pSonraki = pYeni;
        }
コード例 #3
0
        public bool Cikar(int Anahtar)
        {
            int   mod   = Anahtar % MAX;
            Dugum pTemp = Veri[mod];

            if (Veri[mod] == null)
            {
                return(false);
            }

            if (Veri[mod].pSonraki == null)
            {
                if (Veri[mod].Anahtar == Anahtar)
                {
                    Veri[mod] = null;
                    return(true);
                }
                return(false);
            }

            if (Veri[mod].Anahtar == Anahtar)
            {
                Veri[mod] = Veri[mod].pSonraki;
                return(true);
            }

            while (pTemp.pSonraki != null)
            {
                if (pTemp.pSonraki.Anahtar == Anahtar)
                {
                    pTemp.pSonraki = pTemp.pSonraki.pSonraki;
                    return(true);
                }
                pTemp = pTemp.pSonraki;
            }
            return(false);
        }
コード例 #4
0
 public Dugum(int Anahtar)
 {
     this.Anahtar = Anahtar;
     pSonraki     = null;
 }