在Java中,链表是否有快速连接方法?
2022-09-02 04:48:11
我怎样才能通过jdk1.6,谷歌或apache共享资源集合或其他方式将O(1)中的两个链接列表与Java连接起来?例如,在jdk中,只有addAll方法,即O(n)。
我错过的另一个功能是连接两个列表,其中每个列表都可以按相反的顺序排列。为了说明这一点,假设两个列表a->b->c和e->f->g可以合并到
- a->b->c->e->f->g
- a->b->c->g->f->e
- c->b->a->e->f->g
- c->b->a->g->f->e
您是否知道这样的列表实施,或者我必须实现自己的链表?了解如何调整现有解决方案也会有所帮助(例如,jdk LinkedList只有很多私有方法)。这些功能在我看来非常明显,希望我没有错过一些愚蠢的东西。
正如MicSim所指出的,在Java中以恒定时间合并两个列表的问题是相关的,但不是真正的重复!现在的问题是:
- 是否可以使用其他集合库?
- 如何连接逆向?