好的,尝试已经有一段时间了。一个典型的实现应该给你 O(m) 的查找、插入和删除操作,与数据集的大小 n 无关,其中 m 是消息长度。然而,在最坏的情况下,同样的实现每个输入字节占用 256 个字。
其他数据结构,特别是散列,为您提供预期的 O(m) 查找、插入和删除,有些实现甚至提供恒定时间查找。然而,在最坏的情况下,例程要么不停止,要么花费 O(nm) 时间。
问题是,是否有一种数据结构可以提供 O(m) 查找、插入和删除时间,同时保持与散列或搜索树相当的内存占用?
说我只对时间和空间上的最坏情况行为感兴趣可能是合适的。