Saltar al contenido

Elegir la estructura

JavaScript · Unidad 23: Estructuras de datos

Ya tienes ocho estructuras y ninguna es mejor que las otras. La que decide es la pregunta que le vas a hacer a los datos.

Un arreglo contesta "¿qué hay en el lugar 2?" y "¿cuántos son?". Un Set contesta "¿ya está?", y nada más.

const f = ["ana", "luis", "ana"];
console.log(f[2], f.length);
const s = new Set(f);
console.log(s.has("ana"), s.size);

Imprime

ana 3
true 2

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Opción múltiple

    Recorres un laberinto y en cada cruce anotas por dónde entraste, para poder regresar deshaciendo el camino: primero el último cruce y al final el primero. ¿Qué estructura es esa?

  2. 2. Completa el código

    De un código de descuento solo hace falta saber si ya se usó. Completa con la estructura que contesta eso sola.

  3. 3. Predice la salida

    ¿Qué imprime este código?

  4. 4. Predice la salida

    Las dos preguntas salen del mismo objeto de cuentas. ¿Qué imprime?

  5. 5. Encuentra el bug

    Debería imprimir cuántas veces se pidió un taco, 2. ¿Qué línea tiene el error?

  6. 6. Completa el código

    La pregunta es quién se conecta con quién. Completa con la estructura que la contesta.

  7. 7. Opción múltiple

    Vas armando un recorrido y cada parada nueva entra al frente. Van a ser 10 000 paradas y nunca vas a pedir la número 500. ¿Qué te conviene?

  8. 8. Predice la salida

    Es el recorrido de la lección 4, pero sacando con pop en vez de shift. ¿Qué imprime?

  9. 9. Ordena las líneas

    Ordena toca(c, listos), que recorre la fila c y regresa al primero que no esté en listos, o "nadie" si ya pasaron todos.

  10. 10. Encuentra el caso que falla

    pedidos(ps) regresa cuántos pedidos llegaron, contando los repetidos: dos tacos son dos pedidos. Si no llegó ninguno, 0. ¿Con qué llamada falla?

  11. 11. Opción múltiple

    ¿Qué cuenta este programa?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →