+ hast table ST linear probing implementation