public void AddHotel(string Stringkey, object value)
        {
            int key  = Stringkey.Length;
            int hash = (key % TABLE_SIZE);

            if (table[hash] == null)
            {
                table[hash] = new LinkedHashEntry(key, value);
                Heap heap = new Heap(10)
                {
                    hashMap = hash
                };
                heap.Insert((Hotel)value);
                heaps.Add(heap);
            }
            else
            {
                LinkedHashEntry entry = table[hash];
                while (entry.Next != null && entry.Anahtar != key)
                {
                    entry = entry.Next;
                }
                if (entry.Anahtar == key)
                {
                    entry.Deger = value;
                    heaps.Where(x => x.hashMap == hash).ToList()[0].Insert((Hotel)value);
                }
                else
                {
                    entry.Next = new LinkedHashEntry(key, value);
                }
            }
        }
Пример #2
0
        public void AddHotel(int key, object value)
        {
            int hash = (key % TABLE_SIZE);

            if (table[hash] == null)
            {
                table[hash] = new LinkedHashEntry(key, value);
            }
            else
            {
                LinkedHashEntry entry = table[hash];
                while (entry.Next != null && entry.Anahtar != key)
                {
                    entry = entry.Next;
                }
                if (entry.Anahtar == key)
                {
                    entry.Deger = value;
                }
                else
                {
                    entry.Next = new LinkedHashEntry(key, value);
                }
            }
        }
Пример #3
0
        public Hotel GetHotel(int key)
        {
            int hash = (key % TABLE_SIZE);

            if (table[hash] == null)
            {
                return(null);
            }
            else
            {
                LinkedHashEntry entry = table[hash];
                while (entry != null && entry.Anahtar != key)
                {
                    entry = entry.Next;
                }
                if (entry == null)
                {
                    return(null);
                }
                else
                {
                    return((Hotel)entry.Deger);
                }
            }
        }
 public LinkedHashEntry(int anahtar, object deger)
 {
     this.anahtar = anahtar;
     this.deger   = deger;
     this.next    = null;
 }