A Minimal Perfect Hashing Algorithm for Multikey Searching