Esempio n. 1
0
class HashMap:
    def __init__(self):
        self.maps = BetterMap(2)
        self.num = 0

    def get(self, k):
        return self.maps.get(k)

    def add(self, k, v):
        if self.num == len(self.maps):
            self.resize()
        self.maps.add(k,v)
        self.num += 1

    def resize(self):
        new_maps = BetterMap(self.num * 2)
        for k, v in self.maps.iteritems():
            new_maps.add(k,v)
Esempio n. 2
0
class HashMap:
    def __init__(self):
        self.maps = BetterMap(2)
        self.num = 0

    def get(self, k):
        return self.maps.get(k)

    def add(self, k, v):
        if self.num == len(self.maps):
            self.resize()
        self.maps.add(k, v)
        self.num += 1

    def resize(self):
        new_maps = BetterMap(self.num * 2)
        for k, v in self.maps.iteritems():
            new_maps.add(k, v)
Esempio n. 3
0
 def __init__(self):
     self.maps = BetterMap(2)
     self.num = 0
Esempio n. 4
0
 def resize(self):
     new_maps = BetterMap(self.num * 2)
     for k, v in self.maps.iteritems():
         new_maps.add(k,v)
Esempio n. 5
0
 def __init__(self):
     self.maps = BetterMap(2)
     self.num = 0
Esempio n. 6
0
 def resize(self):
     new_maps = BetterMap(self.num * 2)
     for k, v in self.maps.iteritems():
         new_maps.add(k, v)