这可能存在也可能不存在,但我正在寻找一种存储排序整数列表的方法,该列表在内存中是连续的,相当紧凑,并允许 O(log n) 摊销插入和删除。各种自平衡二叉搜索树似乎都有我想要的插入和删除属性,但是到处都是用指针实现的,不太适合我的用例。有任何想法吗?
(如果重要的话,实现语言几乎肯定是 C 语言。如果您提出的任何建议都有现有的实现,那就更好了,但我可以自己编写。)
这可能存在也可能不存在,但我正在寻找一种存储排序整数列表的方法,该列表在内存中是连续的,相当紧凑,并允许 O(log n) 摊销插入和删除。各种自平衡二叉搜索树似乎都有我想要的插入和删除属性,但是到处都是用指针实现的,不太适合我的用例。有任何想法吗?
(如果重要的话,实现语言几乎肯定是 C 语言。如果您提出的任何建议都有现有的实现,那就更好了,但我可以自己编写。)