Técnicas básicas de algoritmos que no se enseñan en el ámbito académico

Generalmente estudiamos la mayoría de las técnicas algorítmicas en académicos como búsqueda , clasificación , programación dinámica , algoritmos codiciosos , divide y vencerás , retroceso , etc. Pero las siguientes técnicas generalmente no se enseñan y se usan mucho para resolver preguntas en entrevistas y programación competitiva.

Técnica de suma de prefijos

En esta técnica preprocesamos la array y creamos otra array llamada array de suma de prefijos. La array de suma de prefijos calcula la suma de elementos desde el índice 0 hasta el índice actual.

Enlaces importantes:
Problemas de práctica sobre la suma de prefijos
Artículos recientes sobre la suma de prefijos

Algoritmo de dos punteros

Dos punteros es realmente una técnica fácil y efectiva que se usa típicamente para buscar pares en una array ordenada.

Enlaces importantes:
artículos recientes sobre
problemas de práctica de dos punteros en dos punteros

Técnica de deslizamiento de ventanas

Esta técnica muestra cómo un bucle for anidado en algunos problemas se puede convertir en un bucle for único para reducir la complejidad del tiempo.

Enlaces importantes:
Problemas de práctica sobre ventanas corredizas
Artículos recientes sobre ventanas corredizas

Aparte de estos, STL en C++ y Collection en Java no se enseñan en académicos y estos son muy importantes si su programa está en C++ y Java respectivamente.

CONSEJO ADICIONAL: siempre que resuelva un problema, asegúrese de analizarlo correctamente. Aquí, el Análisis no es algo sobre su eficiencia, “se trata de encontrar un patrón en un problema”. Tener la práctica de agrupar problemas bajo una categoría de patrón te hará mejorar. Esto se debe a que cuando vuelves a mirar un problema similar, tu cerebro identifica el patrón instantáneamente y simplemente lo toma y te lo da. Esto parece ser rápido y también te hace sentir un poco seguro… ¡¡¡Feliz codificación!!!

Publicación traducida automáticamente

Artículo escrito por sowmyathiru5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *