HashMap
An implementation of a hashtable using a BetterMap that grows so that the number of items never exceeds the number of LinearMaps. The amortized cost of add should be O(1) provided that the implementation of sum in resize is linear.
Methods
init
Starts with 2 LinearMaps and 0 items.
Parameters
name
description
default
self
get
Looks up the key (k) and returns the corresponding value, or raises KeyError if the key is not found.
Parameters
name
description
default
self
k
add
Resize the map if necessary and adds the new item.
Parameters
name
description
default
self
k
v
resize
Makes a new map, twice as big, and rehashes the items.
Parameters
name
description
default
self
Last updated