¿Cuál es el método de práctica más eficiente para mejorar las preguntas sobre algoritmos?

Revise los archivos de problemas, esa es la mejor manera de hacerlo. Los problemas fáciles en cualquier plataforma prueban su capacidad de escribir código libre de errores en el primer intento donde normalmente funciona un enfoque de fuerza bruta y puede obtener una solución en [matemáticas] O (n) [/ matemáticas] o [matemáticas] O (n ^ 2) [/ math] al menos en HackerRank.

Los problemas de clasificación normal son normalmente DP, teoría de grafos o estadísticas, las estadísticas son normalmente las matemáticas necesarias para resolver un problema, por ejemplo, el problema a continuación.

Utilicé una lista circular doblemente vinculada y mantuve un puntero hacia adelante y un puntero hacia atrás, cada vez que el punto T está en el intervalo, sé que puedo alcanzar el punto t en k segundos. Este problema requería una estructura de datos correcta además del algoritmo correcto y se puede resolver en [matemáticas] O (n) [/ matemáticas]

HackerRank

La mejor manera es hacer series de problemas anteriores y revisar su desempeño después de una competencia en vivo y simplemente seguir adelante, irá apareciendo poco a poco.

La mejor manera es resolver los problemas por sí mismos.

El método del arado. Simplemente haz que analices tantas preguntas como puedas.

Tiene una métrica para optimizar: la cantidad de preguntas que ha pasado. Cuanto mayor sea este número, mejor.

Verás una diferencia en tu nivel de habilidad entre 100 a 500 a 1000 a 2000+ número de preguntas que has pasado.

Pienso al acercarme a la adquisición de habilidades. La gente complica demasiado las cosas en lugar de golpearlo con fuerza. Apunta a la cantidad.

Hay poco sentido en el mundo real para practicar preguntas sobre algoritmos. Nunca lo hice hasta dos semanas antes de una invitación sorpresa para representar a la universidad en una competencia de programación ACM. Desde el día que puse mis manos en una computadora, resolví problemas a los que quería ver las respuestas. El algoritmo es un medio, no un fin. Después de muchas noches divertidas y, bueno, todas las noches, estaba resolviendo problemas interesantes que varios profesores no podían.

More Interesting

¿Cuál es el algoritmo más optimizado para encontrar la suma de la diferencia absoluta de cada par distinto en una matriz entera?

¿Por qué las funciones recursivas son tan difíciles de entender?

¿Alguien ha implementado algoritmos de detección de ECG en un microcontrolador para la detección PQRS?

¿Cuál es una manera sencilla de encontrar big-O, big-Theta y big-Omega para una función determinada?

Cómo traducir mis pensamientos en código

Cómo escribir un programa C # para implementar un algoritmo de programación SRTF (el tiempo restante más corto primero), junto con la visualización del diagrama de Gantt

¿Cómo se debe comenzar a aprender Algoritmos?

1,000 participantes toman un examen que consta de 100 preguntas y 5 opciones por pregunta. ¿Cuál es el mejor enfoque (algoritmo) para encontrar todos los pares posibles de participantes con al menos un 80% de coincidencia en las opciones que eligieron?

Si uno se está preparando para una entrevista en Google (y tiene 6 meses en la mano), ¿qué libro lo beneficiará más y por qué? ¿'Introducción a los algoritmos' (CLRS) o 'Algoritmos desbloqueados'?

¿Debo comenzar a aprender estructuras de datos y algoritmos en lugar de nuevos lenguajes de programación?

¿Por qué no hablamos de O grande para algoritmos de aprendizaje automático?

¿Cuáles son algunos algoritmos inesperados que se usan en física y ciencia de materiales?

¿Cómo implementas quicksort en c? Sé que hay respuestas disponibles en línea, pero estoy buscando idealmente la forma más elegante.

¿Debería buscar la máquina de vectores de soporte (SVM) o la red neuronal (NN)? ¿Cual es mejor?

¿Existe una estructura de datos con complejidad espacial exponencial?