Curso 2024/2025
Aquí aplicamos los resultados obtenidos en el ejercicio 5 del tema 2 y en el ejercicio 2.a del tema 4.
Sea n la talla del vector.
Tanto con un vector no ordenado como con con una lista enlazada no ordenada: el primer bucle tiene coste temporal O(n); el segundo bucle tiene coste temporal O(n2); por tanto, el coste temporal del algoritmo es O(n + n2) = O(n2).
Tanto con un vector ordenado como con una lista enlazada ordenada: el primer bucle tiene coste temporal O(n2); el segundo bucle tiene coste temporal O(n); por tanto, el coste temporal del algoritmo es O(n2 + n) = O(n2).
Con un arbol binario de búsqueda: el primer bucle tiene coste temporal O(n2); el segundo bucle tiene coste temporal O(n2); por tanto, el coste temporal del algoritmo es O(n2 + n2) = O(n2).
Tanto con un montículo binario como con un árbol AVL: el primer bucle tiene coste temporal O(n log n); el segundo bucle tiene coste temporal O(n log n); por tanto, el coste temporal del algoritmo es O(n log n + n log n) = O(n log n).