Hello Jason,


Wednesday, August 27, 2008, 11:55:31 AM, you wrote:


>> given these constraints, it should be just a 10-20 lines of

>> code, and provide much better efficiency than any tree/trie

>> implementations


>   Much better efficiency in what way?


instead of going through many levels of tree/trie, lookup function will just select array element by hash value and look through a few elements in assoc list:


data HT a b = HT (a->Int)               -- hash function

                 (Array Int [(a,b)])


HT.lookup (HT hash arr) a   =   List.lookup (arr!hash a) a




-- 

Best regards,

 Bulat                            mailto:Bulat.Ziganshin@gmail.com