【发布时间】:2013-01-06 19:58:25
【问题描述】:
我正在寻找一种允许重复并保持插入顺序的数据结构,以便如果给定的文件输入为:a + a + b = c
这样一旦正确拆分,我会得到:{a,+,a,+,b,=,c}
此数据结构还需要允许以正确的顺序进行删除和插入,例如,如果我将 a 替换为 d,我应该得到{d,+,d,+,b,=,c}。
最后,该结构还必须能够识别哪些项目在某个项目之前或之后。例如。 = 之前的项目是 b,之后是 c。
我知道列表允许重复,并且一些列表保持插入顺序,但我不确定哪个可以实现我的目标。
如果您知道可以实现上述所有功能的结构,请提供创建此类结构的语法。
问候
【问题讨论】:
-
还没试过。从来不知道有这样的东西存在。它能做我想做的一切吗?
-
我认为你需要一个平衡的树形数据结构。
-
我绝对可以使用“分支因子”是否有指向您可以提供给我的示例的链接,以及创建这种结构的语法是什么?
标签: java list replace duplicates insertion