¿Qué son los algoritmos? ¿Cómo trabajan?

El algoritmo es una solución de procesamiento del problema, generalmente en el proceso de manipulación de los datos para esperar la salida. Tenga en cuenta que hay muchas soluciones diferentes para el mismo problema, por lo que cada solución se nombra de forma exclusiva para cada algoritmo.

Eche un vistazo a una lista de Algoritmos para ver diferentes segmentos de soluciones a la tecnología:
Lista de algoritmos

Y los algoritmos más importantes que todos usamos todos los días en tecnología:
Los algoritmos más importantes


Mire cada algoritmo de clasificación diferente, el objetivo es ordenarlo en orden ascendente: hay muchas soluciones para la clasificación, algunas son rápidas y otras lentas:

Bubble Sort Dance:

Algoritmo Documental (Documental de la BBC – video largo):

Pocos ejemplos en código Python con algoritmo de clasificación:
Algoritmo de clasificación de burbujas (en código python):

def bubbleSort (lista):
para passnum en rango (len (alist) -1,0, -1):
para i en rango (passnum):
si alist [i]> alist [i + 1]:
temp = alist [i]
alist [i] = alist [i + 1]
alist [i + 1] = temp

alist = [54,26,93,17,77,31,44,55,20]
bubbleSort (lista)
imprimir (lista)

Algoritmo de selección de selección (en código python):

def selectionSort (lista):
para el intervalo de llenado en el rango (len (alist) -1,0, -1):
positionOfMax = 0
Para la ubicación en el rango (1, relleno + 1):
if alist [ubicación]> alist [positionOfMax]:
positionOfMax = ubicación

temp = alist [espacio de relleno]
alist [fillslot] = alist [positionOfMax]
alist [positionOfMax] = temp

alist = [54,26,93,17,77,31,44,55,20]
selectionSort (lista)
imprimir (lista)

Si bien hay muchas soluciones para el mismo problema, el programador encuentra continuamente la mejor solución que puede resolver en muy poco tiempo. Para el algoritmo de clasificación, el más rápido es el algoritmo “QuickSort”.

El algoritmo es el procedimiento paso a paso para resolver un problema particular y obtener el resultado deseado.

Trabajando:

Digamos que su amigo se encuentra con usted en una tienda de comestibles y lo está guiando hacia usted. Dices cosas como “entra por las puertas del lado derecho”, “pasa la sección de pescado a la izquierda” y “si ves la lechería, me pasaste”. Los algoritmos funcionan así.

Un algoritmo es una fórmula mítica para hacer las cosas. Es el hechizo del mago para las edades modernas. Una receta para el éxito. Se suponía que debía mantenerse en secreto, pero al hacer la pregunta has desbloqueado el secreto de la felicidad de la vida. Apareció en la canción ‘Tengo algoritmos, tengo algomusic, quién podría pedir algo más’.

Por supuesto, podría haber respondido que es una lista de pasos para resolver un problema en particular, pero eso no habría sido tan divertido.

En pocas palabras, un algoritmo es un camino para lograr un resultado específico. Suponga que quiere que su computadora le prepare té. ¿Cómo le dices qué hacer? Cuando hacer ¿En que orden hacer? ¿Después de qué condiciones hacer? Hagamos nuestro Algoritmo de Té.

Hierve el agua;
if (agua == hervida)
{
Vierta Leche y Azúcar;
Agregue hojas de té;
}
déjalo reposar.
si (té == listo)
Filtrar;
más
Filtrar después de algún tiempo.

Un algoritmo es cualquier procedimiento computacional bien definido que toma algún valor o conjunto de valores como entrada, y produce algún valor o conjunto de valores como salida.

Los algoritmos son una receta para cocinar código.

Funcionan de la misma manera que la receta funciona para cualquier plato.