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); } } }
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); } } }
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; }