public Isyeri IsyeriGetir(int isYerino)
        {
            int hash = (isYerino % TABLE_SIZE);

            if (table[hash] == null)
            {
                return(null);
            }
            else
            {
                HashChainEntry entry = table[hash];
                while (entry != null && entry.Anahtar != isYerino)
                {
                    entry = entry.Next;
                }
                if (entry == null)
                {
                    return(null);
                }
                else
                {
                    return((Isyeri)entry.Deger);
                }
            }
        }
        public IsIlani IsIlaniGetir(int IlanNo)
        {
            int hash = (IlanNo % TABLE_SIZE);

            if (table[hash] == null)
            {
                return(null);
            }
            else
            {
                HashChainEntry entry = table[hash];
                while (entry != null && entry.Anahtar != IlanNo)
                {
                    entry = entry.Next;
                }
                if (entry == null)
                {
                    return(null);
                }
                else
                {
                    return((IsIlani)entry.Deger);
                }
            }
        }
        public void SirketEkle(int isyeriNo, Isyeri isyeri)
        {
            int hash = (isyeriNo % TABLE_SIZE);

            if (table[hash] == null)
            {
                table[hash] = new HashChainEntry(isyeriNo, isyeri);
            }
            else
            {
                HashChainEntry entry = table[hash];
                while (entry.Next != null && entry.Anahtar != isyeriNo)
                {
                    entry = entry.Next;
                }
                if (entry.Anahtar == isyeriNo)
                {
                    entry.Deger = isyeri;
                }
                else
                {
                    entry.Next = new HashChainEntry(isyeriNo, isyeri);
                }
            }
        }
        public void IlanEkle(int IlanNo, IsIlani IlanBilgileri)
        {
            int hash = (IlanNo % TABLE_SIZE);

            if (table[hash] == null)
            {
                table[hash] = new HashChainEntry(IlanNo, IlanBilgileri);
            }
            else
            {
                HashChainEntry entry = table[hash];
                while (entry.Next != null && entry.Anahtar != IlanNo)
                {
                    entry = entry.Next;
                }
                if (entry.Anahtar == IlanNo)
                {
                    entry.Deger = IlanBilgileri;
                }
                else
                {
                    entry.Next = new HashChainEntry(IlanNo, IlanBilgileri);
                }
            }
        }
        public List <Isyeri> IsyeriListesi()
        {
            List <Isyeri> Sirketler = new List <Isyeri>();

            for (int i = 0; i < TABLE_SIZE; i++)
            {
                HashChainEntry hashChainEntry = table[i];
                while (hashChainEntry != null)
                {
                    Sirketler.Add((Isyeri)hashChainEntry.Deger);
                    hashChainEntry = hashChainEntry.Next;
                }
            }
            return(Sirketler);
        }
        public List <IsIlani> IlanListesi()
        {
            List <IsIlani> Ilanlar = new List <IsIlani>();

            for (int i = 0; i < TABLE_SIZE; i++)
            {
                HashChainEntry hashChainEntry = table[i];
                while (hashChainEntry != null)
                {
                    Ilanlar.Add((IsIlani)hashChainEntry.Deger);
                    hashChainEntry = hashChainEntry.Next;
                }
            }
            return(Ilanlar);
        }
        public void IsyeriKaldir(int IsyeriNo)
        {
            int hash = (IsyeriNo % TABLE_SIZE);

            while (table[hash] != null && table[hash].Anahtar % TABLE_SIZE != IsyeriNo % TABLE_SIZE)
            {
                hash = (hash + 1) % TABLE_SIZE;
            }
            HashChainEntry current   = table[hash];
            bool           isRemoved = false;

            while (current != null)
            {
                if (current.Anahtar == IsyeriNo)
                {
                    table[hash] = current.Next;
                    isRemoved   = true;
                    break;
                }

                if (current.Next != null)
                {
                    if (current.Next.Anahtar == IsyeriNo)
                    {
                        HashChainEntry newNext = current.Next.Next;
                        current.Next = newNext;
                        isRemoved    = true;
                        break;
                    }
                    else
                    {
                        current = current.Next;
                    }
                }
            }

            if (!isRemoved)
            {
                MessageBox.Show("Silinecek bir şey bulunamadı!");
                return;
            }
        }
 public HashChainEntry(int anahtar, object deger)
 {
     this.anahtar = anahtar;
     this.deger   = deger;
     this.next    = null;
 }
 public void setNext(HashChainEntry next)
 {
     this.next = next;
 }