¿Cuáles son algunos algoritmos que deben saber para un ingeniero de software típico?

Antes de sumergirse en algoritmos, las siguientes son las cosas básicas que un ingeniero de software debe comprender en profundidad.

Comprender los tipos de datos, clases de almacenamiento, etc.

Cómo se almacenan los datos como hexadecimal, manipulación de bits, etc.

Comprenda las matrices en profundidad, resolviendo algunos problemas relacionados con la matriz, cadenas almacenadas como matrices, problemas de manipulación de cadenas que uno puede encontrar.

Lo siguiente es comprender los algoritmos básicos como la búsqueda mínima / máxima, la búsqueda binaria en una matriz, la ordenación de una matriz usando el peor de los casos, la ordenación rápida y la fusión.

Conocimiento profundo de la lista vinculada, cómo se usa, se recorre y cuáles son los problemas que se pueden resolver utilizando la lista vinculada.

Comprender el árbol binario y el árbol de búsqueda binaria y sus algoritmos asociados.

Intentar resolver más problemas en las áreas anteriores ayudará a fortalecer las habilidades de resolución algorítmica, y más tarde eso servirá como base para comprender muchos otros algoritmos en el futuro.