今天在网上看到了一道别人分享的数据结构面试题,要求实现一个key-value容器,支持如下操作:
1.根据key获取元素
2.根据key删除元素
3.插入元素
4.根据value获取key
以上操作时间复杂度均要求在O(log N)以内。
用平衡树可以实现前三条,有没有哪种数据结构可以一并实现第四条的?
今天在网上看到了一道别人分享的数据结构面试题,要求实现一个key-value容器,支持如下操作:
1.根据key获取元素
2.根据key删除元素
3.插入元素
4.根据value获取key
以上操作时间复杂度均要求在O(log N)以内。
用平衡树可以实现前三条,有没有哪种数据结构可以一并实现第四条的?
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答485 阅读✓ 已解决
一下能想到的是个很二的办法:用两棵树……
没特殊约束的话,说不定我真的会这么实现。