Siempre se habla del <code>for</code> o <code>while</code> pero si usamos los métodos de los arreglos (<code>map, filter, reduce</code>, ...

Juan Esteban Galvis

Juan Esteban Galvis

Pregunta
studenthace 4 años

Siempre se habla del

for
o
while
pero si usamos los métodos de los arreglos (
map, filter, reduce
, etc.) también valdrían
O(n)
?

3 respuestas
para escribir tu comentario
    Santiago Puerta

    Santiago Puerta

    studenthace 3 años

    Bueno... la verdad no estoy muy seguro de lo que dice @360macky ya que los algoritmos internos que ofrece python se encuentran optimizados de algunas maneras, puede que la funciones internas tengan complejidades de On(logN) o incluso O logn. No todo lo que sea un bucle es O(n) hay que tener esto en cuenta.

    Marcelo Arias

    Marcelo Arias

    teacherhace 4 años

    😁 Sí, exacto, dado que

    map
    ,
    filter
    y
    reduce
    iteran sobre un arreglo y repiten instrucciones sobre
    n
    entrada, también cuentan como
    O(n)
    . Lo mismo sucederá con cualquier otro método que use una iteración, por ejemplo, ForEach.

Curso de Complejidad Algorítmica con JavaScript

Curso de Complejidad Algorítmica con JavaScript

Analiza y optimiza algoritmos con JavaScript. Aprende a evaluar su eficiencia en términos de tiempo y espacio. Comprende cómo seleccionar el mejor algoritmo para mejorar el rendimiento del software.

Curso de Complejidad Algorítmica con JavaScript
Curso de Complejidad Algorítmica con JavaScript

Curso de Complejidad Algorítmica con JavaScript

Analiza y optimiza algoritmos con JavaScript. Aprende a evaluar su eficiencia en términos de tiempo y espacio. Comprende cómo seleccionar el mejor algoritmo para mejorar el rendimiento del software.