我正在寻找一种允许重复并维护插入顺序的数据结构,以便如果给定的文件输入为:a + a + b = c
因此,一旦正确拆分,我将得到:{a,+,a,+,b,=,c}
此数据结构还需要允许以正确的顺序删除和插入,例如,如果我将a替换为d,我应该得到{d,+,d,+,b,=,c}
.
最后,该结构还必须能够识别哪些项目在某个项目之前或之后。例如,直接在=之前的项目是b并且直接在之后是c。
我知道列表允许重复,并且一些列表保持插入顺序,但我不确定哪个可以让我实现我的目标。
如果您知道可以实现上述所有功能的结构,请提供创建此类结构的语法。
问候