我需要一个支持插入键值对和提取具有最低键的对的数据结构。插入和提取可以随时发生,因此数据结构必须保持连续排序,提取包括从列表中删除对。此外,任何正在插入的新对的密钥值都不能低于最近提取的对的密钥。被插入的对的键值也会随着时间的推移而增加。
要求:
- 密钥:64 位无符号整数
- 任何一次列出的最大条目数:~10^6
- 每秒插入(和提取)的条目:~10^5
- 提取时有效删除条目
- 正在插入的键对:当前最低键 > 键 > 当前最低键 + 10^7
- 内存要求无关紧要,计算复杂度无关紧要
- 有些对可以有相同的密钥