我正在寻找一个顺序收集数据结构(即可以被视为列表的东西),其中:
基本的拼接操作(在列表中的任何位置添加或删除元素)是摊销 O(log N) 或更好的(因此数组不符合条件,因为它只是在末尾添加或删除元素很快)。
即使在功能上使用也是如此,即操作是非破坏性的(因此双向链表不符合条件,因为对于非破坏性操作,您必须复制整个列表;据我所知,绳索也是如此)。
是否有符合这些标准的数据结构?
我正在寻找一个顺序收集数据结构(即可以被视为列表的东西),其中:
基本的拼接操作(在列表中的任何位置添加或删除元素)是摊销 O(log N) 或更好的(因此数组不符合条件,因为它只是在末尾添加或删除元素很快)。
即使在功能上使用也是如此,即操作是非破坏性的(因此双向链表不符合条件,因为对于非破坏性操作,您必须复制整个列表;据我所知,绳索也是如此)。
是否有符合这些标准的数据结构?