好的,tries数据结构已经存在了一段时间。一个典型的实现应该可以独立于数据集大小n,给出O(m)的查找、插入和删除操作,其中m是消息长度。然而,在最坏的情况下,相同的实现需要占用256个字节的输入字节。
其他数据结构,特别是哈希表,可以给你期望的O(m)查找、插入和删除操作,有些实现甚至提供常数时间的查找。然而,在最坏的情况下,这些例程要么不停止,要么花费O(nm)的时间。
问题是,是否存在一种数据结构,可以在保持与哈希表或搜索树相当的内存占用的同时,提供O(m)的查找、插入和删除时间?
可能适合说的是,我只关心最坏情况下的行为,无论是时间方面还是空间方面。