Алгоритм — это последовательность шагов для решения проблемы. Разработка и анализ алгоритма очень важны для разработки алгоритма для решения различных типов задач в области компьютерных наук и информационных технологий. Это руководство знакомит с основными понятиями «Разработка стратегий», «Сложный анализ алгоритмов», а затем с проблемами по теории графов и методам сортировки. Этот учебник также включает в себя основные понятия теории сложности.