Para evaluar un buen algoritmo en estructura de datos se deben considerar cuatro aspectos, a saber:
1.
2. La legibilidad del algoritmo.
En tercer lugar, está la robustez del algoritmo.
En cuarto lugar, es la eficiencia (operación) de tiempo y espacio del algoritmo.
El diseño del algoritmo depende de la estructura (lógica) de los datos y la implementación del algoritmo depende de la estructura de almacenamiento utilizada. La estructura de almacenamiento de datos es esencialmente la implementación de su estructura lógica en la memoria de la computadora. Para reflejar completamente la estructura lógica de un dato, su imagen en la memoria incluye dos aspectos, a saber, la información entre los elementos de datos y la relación entre los elementos de datos.
Diferentes estructuras de datos tienen operaciones correspondientes. Las operaciones de datos son algoritmos de operación definidos en la estructura lógica de los datos, como recuperación, inserción, eliminación, actualización y clasificación.
Información ampliada
Los algoritmos se pueden dividir a grandes rasgos en algoritmos básicos, algoritmos de estructura de datos, teoría de números y algoritmos algebraicos, algoritmos de geometría computacional, algoritmos de teoría de grafos, programación dinámica y análisis numérico, cifrado. algoritmo, algoritmo de clasificación, algoritmo de recuperación, algoritmo de aleatorización, algoritmo paralelo, modelo de deformación hermitiana, algoritmo de bosque aleatorio.
Los algoritmos se pueden dividir en tres categorías:
1. Algoritmos deterministas limitados. Este tipo de algoritmo finaliza en un período de tiempo limitado. Es posible que tarden mucho tiempo en realizar una tarea específica, pero aun así finalizarán dentro de un cierto período de tiempo. Los resultados de tales algoritmos a menudo dependen de los valores de entrada.
2. Algoritmo finito y no determinista Este tipo de algoritmo termina en un tiempo limitado. Sin embargo, para un valor (o valores) dado, el resultado del algoritmo no es único ni seguro.
3. Los algoritmos infinitos son aquellos algoritmos que no terminan porque las condiciones de definición de terminación no están definidas o las condiciones definidas no pueden ser satisfechas por los datos de entrada. A menudo, surgen algoritmos infinitos debido a que no se definen las condiciones de terminación.