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.
- ¿Por qué usar ASP.NET MVC 4 sobre solo HttpHandlers con jQuery Ajax?
- ¿Cómo gestionan las empresas más pequeñas con diferentes dispositivos de aplicaciones / clientes sus esfuerzos de desarrollo y prueba?
- ¿Es posible conseguir un trabajo como ingeniero de software en Google sin haber estudiado conceptos informáticos como algoritmos y estructuras de datos?
- ¿Por qué hay más despidos en el campo del software?
- ¿Debo obtener un título en informática si quiero ser programador?
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.