我找了一个数据结构,允许重复和维护插入顺序,这样,如果给定文件输入:a + a + b = c
结构,允许重复,维护插入顺序,并允许删除和插入
所以,一旦正常分裂,我将获得:{a,+,a,+,b,=,c}
此数据结构也需要允许在正确的顺序删除和插入,例如,如果我更换一个与d,我应该得到{d,+,d,+,b,=,c}
。
最后,结构还必须能够识别某个项目之前或之后的哪些项目。例如。直接在=之前的项目是b并且之后直接是c。
我知道列表允许重复项目和一些列表维护插入顺序,但我不确定哪些可以实现我的目标。
如果您知道某个结构会实现上述所有功能,请提供创建此类结构的语法。
问候
还没试过呢。从来不知道这样的事情存在。它能够做我想要的一切吗? – Digitalwolf
我认为你需要一个平衡的树型数据结构。 –
我完全可以使用“分支因子”是否有链接指向您可以提供给我的示例,以及创建此类结构的语法是什么? – Digitalwolf