这应该不是一个困难的问题,但我只是希望有人在我继续之前将其反弹。我只需要根据这些预期的活动来决定使用什么数据结构:
- 需要按排序顺序频繁迭代(从头部开始)。
- 需要从/a 排序视图中删除/恢复任意元素。
- 稍后我将经常使用数据并使用多个排序视图。
- 稍后我将经常更改元素在其排序视图中的位置。
顺便说一句,这是在 Java 中。
我最好的猜测是,我要么滚动一些自定义链接哈希集(以排序顺序排列链接),要么可能只使用树集。但我还不能完全确定。建议?
编辑:我想由于任意删除/恢复,我可能应该坚持使用树集,对吧?
其实,不一定。嗯……