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.
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.
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.
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:
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.
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]
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
Para más ejemplos de ordenamiento puedes ver aquí.