Starts creating a dedicated object to store into hashmaps

This commit is contained in:
Julien Lengrand-Lambert
2013-11-21 20:17:27 +01:00
parent af8014a79a
commit b1915d7192

View File

@@ -1,9 +1,26 @@
"""
HashMap Table Implementation
Collisions are not handled in this version.
@jlengrand
2013/11
"""
import abc
class HashMapItem():
"""
The type of Object that is ingested by HashMap
It can be as simple as a String, but must have a get_value() method.
The get_value method will be used to calculate the hash key
"""
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def get_value(self):
return NotImplementedError("Method has to be implemented by sub classes")
class HashMap():
def __init__(self, hash_size=513):
self._hash_size = hash_size