If it's hard to make a perfect hash function, and assuming you don't need
modification after initialisation, you could use struct {keys []uint32;
vals []uint64}, sort the keys and their associated values, then binary
search. By storing keys and values in different slices, you save 25% space
because the keys can be packed together.

On 24 July 2017 at 18:03, Jan Mercl <0xj...@gmail.com> wrote:

> On Mon, Jul 24, 2017 at 5:32 PM il <ber...@gmail.com> wrote:
>
> > Can you help me best solution?
>
> Create a perfect hash function in 28 bits. Use a [1<<28]T array for the
> map values.
>
>
> --
>
> -j
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to