Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. template <class Type>
  2. class HashTable : public Container<Type>
  3. {
  4. private:
  5.     Element<Type> **table;
  6. public:
  7.  
  8.     HashTable(int size)
  9.     {
  10.         table= new Element<Type>*[size];
  11.         for ( int i = 0; i < size; i++ )
  12.         {
  13.             table[i] = List<nullptr>;
  14.         }
  15.        
  16.     }
  17.  
  18.     void push_front(Type value) final
  19.     {
  20.         Type i=value%size;
  21.         Element<Type> *tmp = new Element<Type>(value);
  22.         tmp->next = table[i]->front;
  23.         table[i]->front = tmp;
  24.        
  25.     }
  26.  
  27.     Type pop_front() final
  28.     {
  29.         Type i=value%size;
  30.         Element<Type> *tmp = table[i]->front;
  31.         table[i]->front = table[i]->front->next;
  32.         Type result = tmp->value;
  33.         delete tmp;
  34.         return result;
  35.     }
  36.  
  37. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement