Как можно связать два связанных списка в O (1) с Java через jdk1.6, коллекцию google или apache или любую другую? Например. в 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- > е
Знаете ли вы о реализации такого списка или мне нужно реализовать свой собственный связанный список? Было бы также полезно знать, как настраивать существующие решения (например, у jdk LinkedList имеется только множество частных методов). Эти функции мне кажутся очень очевидными, надеюсь, я не пропущу что-то глупое.
Как отметил MicSim, вопрос Объединить два списка в постоянное время в Java связан, но не является реальным дублированием! Теперь вопросы:
- Возможно ли это с другими коллекционными библиотеками?
- как выполнить обратное?