Notas del episodio:

Ordenar

Antes de iniciar me gustaría comentar sobre un artículo que encontré en twitter sobre los algoritmos donde los describen como injustos y los comparan con los sistemas humanos diciendo que estos son reflexionados y justos. También hablan de las cajas negras. Quiero dar un comentario al respecto.

Escuchar episodio Leer notas

Portada del episodio Ordenar
Portada del episodio Ordenar

¿Qué es ordenar?

Ordenar es poner de una manera específica las cosas, las personas, los sucesos en el tiempo según un criterio o una determinada norma. Podemos usar cualquier criterio que nosotros querramos, aquí algunos ejemplos.

Ejemplo: ordenar libros

  • Alfabéticamente
  • Categoría
  • Cronológicamente
  • Relevancia

Ejemplo: ordenar la casa

Marie Kondo en su libro la magia del orden, nos da una serie de pasos a seguir para ordenar nuestra casa. Mi experiencia personal con el método ha sido buena sin embargo hay que considerar que toma tiempo y es algo radical. Por ello si hay otras personas deben de tomarse en cuenta sus opiniones.

Ejemplo: feed, experiencia digital

En Instagram y Facebook el número de post que hay es inmenso y sería aburrido (y en algunos casos imposible) ver todo. Así que los clasifican por varios parámetros por ejemplo lo que ves puede ser por:

  • Atención y utilidad, por medio de bases de base de datos determinados por interacciones (likes, comentarios). ¿Han notado que ves primero las personas o páginas con las que interactúas?
  • Anuncios, si alguna empresa o particular paga para poner un anuncio.

Ciclo For

Se utiliza para realizar acciones en listas de datos, su pseudocódigo es:

Para cada elemento de la lista,
  realizar acción con cada elemento seleccionado.

Ejemplos

Sumar 1 a cada elemento:

Para cada elemento de los números del 1 al 10,
  sumar 1 a cada elemento seleccionado.

Resultado: [2,3,4,5,6,7,8,9,10,11]

¿Pero qué pasa si no queremos usar todos los elementos?

Para cada elemento de los números del 1 al 10,
seleccionar desde el segundo hasta el penúltimo,
   sumar 1 a cada elemento

Resultado: [1,3,4,5,6,7,8,9,10,10]

¿Podemos tomar uno si y uno no?

Para cada elemento de los números del 1 al 10,
desde el primero hasta el penúltimo cada dos elementos,
  sumar 1 a cada elemento seleccionado.

Resultado: [2,2,4,4,6,6,8,8,10,10]

¿Si queremos hacerlo del final al inicio?

Para cada elemento de los números del 1 al 10,
  desde el último hasta el primero,

Resultado: [10,9,8,7,6,5,4,3,2,1]

Pseudocódigo “Ordenamiento por intercambio”

Es un algoritmo que puede ser usado para ordenar utilizando condicionales ver notas del primer episodio y ciclos for:

Para cada elemento de la lista, (recordarlo como elemento uno),
  para cada elemento restante de la lista, (recordarlo como elemento dos) compararlo
    si el elemento guardado es más pequeño que el elemento actual
      cambia el valor de la variable menor por el elemento actual
      intercambia el elemento uno por el elemento dos
  termina hasta el último elemento dos
termina hasta el último elemento uno

Otros ejemplos:

Para más ejemplos de ordenamiento puedes ver aquí.

Únete al newsletter

Te enviaré actualizaciónes mensuales con pensamientos y actualizaciones del Podcast Algoritmos

    No te mandaré spam. Puedes cancelar tu suscripción en cualquier momento.

    Powered By ConvertKit