Preguntas etiquetadas con linked-list

Una lista enlazada es una estructura de datos en la que los elementos de la lista no se almacenan necesariamente de forma secuencial, sino que cada elemento contiene una referencia al siguiente (y opcionalmente al anterior) elemento de la lista. Esta etiqueta debe usarse con etiquetas adicionales que indiquen el lenguaje de programación que se está usando ([c], [c ++], [java], etc.) y cualquier biblioteca o complemento que se esté usando, como [c ++ - biblioteca estándar]. La publicación en sí debe contener el código fuente del problema.

200
Matriz versus lista vinculada

¿Por qué alguien querría usar una lista vinculada en una matriz? Codificar una lista vinculada es, sin duda, un poco más trabajo que usar una matriz y uno puede preguntarse qué justificaría el esfuerzo adicional. Creo que la inserción de nuevos elementos es trivial en una lista vinculada, pero es...

178
Lista enlazada de Python

¿Cuál es la forma más fácil de usar una lista vinculada en Python? En el esquema, una lista vinculada se define simplemente por '(1 2 3 4 5). Las listas [1, 2, 3, 4, 5]y las tuplas de Python (1, 2, 3, 4, 5)no son, de hecho, listas enlazadas, y las listas enlazadas tienen algunas propiedades...

161
¿Por qué es ArrayDeque mejor que LinkedList?

Estoy tratando de entender por qué ArrayDeque de Java es mejor que LinkedList de Java, ya que ambos implementan la interfaz Deque. Apenas veo a alguien usando ArrayDeque en su código. Si alguien arroja más luz sobre cómo se implementa ArrayDeque, sería útil. Si lo entiendo, estaré más seguro de...

105
¿Por qué se inserta en medio de una lista enlazada O (1)?

Según el artículo de Wikipedia sobre listas enlazadas , insertar en medio de una lista enlazada se considera O (1). Creo que sería O (n). ¿No necesitaría ubicar el nodo que podría estar cerca del final de la lista? ¿Este análisis no tiene en cuenta el hallazgo de la operación del nodo (aunque es...