chore: move from tools/dsa
All checks were successful
CI / lint (pull_request) Successful in 51s
CI / unit-test (pull_request) Successful in 25s
CI / mutation-test (pull_request) Successful in 2m44s
CI / fuzz-test (pull_request) Successful in 1m2s

Moved the implementation of this hash table from `tools/dsa` #1.
This commit is contained in:
2026-03-16 21:10:08 -04:00
parent 553117cb30
commit b762417b80
18 changed files with 1022 additions and 0 deletions

9
doc.go Normal file
View File

@@ -0,0 +1,9 @@
// Package cuckoo provides a hash table that uses cuckoo hashing to achieve
// a worst-case O(1) lookup time.
//
// While a [NewTable] only supports comparable keys by default, you can create
// a table with any key type using [NewCustomTable]. Custom [Hash] functions and
// key comparison are also supported.
//
// See more: https://en.wikipedia.org/wiki/Cuckoo_hashing
package cuckoo