Un algoritmo es una secuencia de pasos para resolver un problema. El Diseño y Análisis de Algoritmos es muy importante para diseñar algoritmos que resuelvan diferentes tipos de problemas en la rama de la informática y la tecnología de la información. Este tutorial presenta los conceptos fundamentales de diseño de estrategias, análisis de complejidad de algoritmos, seguido de problemas sobre teoría de grafos y métodos de clasificación. Este tutorial también incluye los conceptos básicos sobre la teoría de la complejidad.
Este tutorial ha sido diseñado para estudiantes que desean obtener un título en cualquier campo relacionado con la informática, la ingeniería y / o la tecnología de la información. Intenta ayudar a los estudiantes a comprender los conceptos esenciales involucrados en el diseño de algoritmos.
Los lectores deben tener conocimientos básicos de programación y matemáticas. Los lectores deben conocer muy bien la estructura de datos. Además, se prefiere si los lectores tienen un conocimiento básico del lenguaje formal y la teoría de los autómatas.