Sobes.tech
Junior — Middle

¿Cuál es la complejidad temporal al buscar un elemento por valor en una lista enlazada (LinkedList)?

sobes.tech AI

Respuesta de la IA

En una lista enlazada (LinkedList), buscar un elemento por valor requiere recorrer secuencialmente los elementos, comenzando desde la cabeza de la lista, hasta encontrar el elemento deseado o llegar al final de la lista. Por lo tanto, la complejidad temporal de la búsqueda es O(n), donde n es la cantidad de elementos en la lista.

Ejemplo en Java:

LinkedList<String> list = new LinkedList<>();
list.add("manzana");
list.add("banana");
list.add("cereza");

boolean contieneBanana = list.contains("banana"); // Recorrido hasta "banana"

El método contains() recorre los elementos de forma secuencial, lo que determina su complejidad lineal.