refactor!: shorter constructors, bucket → subtable
#22
Reference in New Issue
Block a user
Delete Branch "refactor/name-bucket-slot-table"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Currently, the name of
bucketis a bit confusing, because it is considered a 'table' in literature (as well as the whole hash table). Abucketis better described as a 'subtable', which is used by the total hash table to perform cuckoo hashing.In addition, the constructors
NewTable,NewTableBy, andNewCustomTablewere given shorter names, because the package namecuckooalready implies thatNew*would create a hash table with cuckoo hashing. This package has one use-case, and so it unambiguous what constructors produce.Changes
NewTable->NewNewTableBy->NewByNewCustomTable->NewCustombucket->subtableDesign Decisions
Tableandsubtableto map equivalents, but 'submap' implies that a certain subsection of the map is contained within it, which isn't quite right.Mapandtable, because of the split naming convention.Checklist