Saltar al contenido

Insertar en orden: ¿array o lista?

Tienes que mantener ordenada una colección de 100 000 números a la que llegan números nuevos. Cada número nuevo hay que buscarlo (recorriendo hasta su sitio) e insertarlo.

  • Con la lista, buscar recorre nodos dispersos y enlazar es O(1).
  • Con el array, buscar recorre valores contiguos (o búsqueda binaria) e insertar desplaza valores contiguos.
Mantienes ordenados 100 000 números y buscas el sitio de cada nuevo recorriendo hasta él, tanto en la lista como en el array. ¿Cuál suele ganar en la práctica?