Algoritmos y Estructura de Datos

Análisis de complejidad computacional


Las listas simplemente enlazadas, las listas doblemente enlazadas y las listas circulares son tres estructuras de datos diferentes que se utilizan en la programación para almacenar y acceder a una colección de elementos. Cada una de estas estructuras tiene sus propias ventajas y desventajas en términos de complejidad computacional, es decir, el tiempo y el espacio que requieren para realizar ciertas operaciones.

A continuación, se presenta un análisis de complejidad computacional de las principales operaciones en cada una de estas estructuras:

Listas simplemente enlazadas:
  • Inserción al principio: O(1)
  • Inserción al final: O(n)
  • Inserción en posición intermedia: O(n)
  • Eliminación al principio: O(1)
  • Eliminación al final: O(n)
  • Eliminación en posición intermedia: O(n)
  • Búsqueda: O(n)
  • Listas doblemente enlazadas:
  • Inserción al principio: O(1)
  • Inserción al final: O(1)
  • Inserción en posición intermedia: O(1)
  • Eliminación al principio: O(1)
  • Eliminación al final: O(1)
  • Eliminación en posición intermedia: O(1)
  • Búsqueda: O(n)
  • Listas circulares:
  • Inserción al principio: O(1)
  • Inserción al final: O(1)
  • Inserción en posición intermedia: O(n)
  • Eliminación al principio: O(1)
  • Eliminación al final: O(n)
  • Eliminación en posición intermedia: O(n)
  • Búsqueda: O(n)
  • Link de apoyo

  • Análisis de complejidad computacional de algoritmos
  • Complejidad de algoritmos para estructuras de datos