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
- ¿Cuál es el intercambio de espacio temporal en las estructuras de datos?
- ¿Con qué frecuencia los desarrolladores de iOS requieren estructuras de datos y diseño de algoritmos?
- ¿Son los algoritmos de big data de caja negra una instancia de historia que se repite? ¿Qué está haciendo la comunidad de código abierto para crear algoritmos de big data transparentes y precisos?
- ¿Qué harías? ¿Cuál hubiera sido tu estrategia si hubieras tenido la oportunidad de volver a comenzar la programación de aprendizaje?
- ¿Cuáles son los requisitos previos para Introducción a los algoritmos de Thomas Cormen?
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”.