Necesito poder combinar dos colecciones grandes en 1. ¿Qué tipo de colección puedo usar mejor? No necesito acceso aleatorio a los elementos individuales. Por lo general, elegiría una lista de enlaces; sin embargo, no puedo fusionar 2 listas enlazadas en Java con un tiempo de ejecución de O (1), lo que podría hacerse en muchos otros idiomas, ya que tendré que copiar cada elemento a la nueva lista. .Java fusionar 2 colecciones en O (1)
Editar: Gracias por todas sus respuestas. Sus respuestas fueron muy útiles y logré hacer el trabajo. La próxima vez usaré mi propia implementación de una lista vinculada para comenzar.
¿Cómo suena la combinación diferida de listas ordenadas? El resultado fusionado se puede construir en O (1) y agrega un O (1) amortizado a cada operación en la lista hasta que se evalúe realmente. –
Puede implementar LinkedList usted mismo, pero LinkedLists se divierte por sí solo. – bestsss
'No puedo fusionar 2 listas de enlaces en Java con un tiempo de ejecución de O (1)' que simplemente no es verdadero. Si implementa su propia lista vinculada en Java, puede fusionar 2 listas enlazadas en Java con un tiempo de ejecución de O (1). Esa afirmación solo es cierta con la implementación de la biblioteca estándar, por lo que sus instrucciones probablemente digan "No puedo fusionar 2 java.util.LinkedList con un tiempo de ejecución de O (1)". –