¿Cuáles son las fuentes que pueden proporcionar múltiples metodologías a partir de un nivel básico para resolver problemas algorítmicos?

Gracias por el A2A.

1) Introducción a los algoritmos por Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein, conocidos informalmente como la Biblia de los algoritmos, van desde cubrir el nivel del suelo hasta abordar muchos problemas informáticos no triviales.
2) Algoritmos visuales (página en visualgo.net) es una excelente manera de comprender visualmente algoritmos y estructuras de datos. También cubre muchos algoritmos y estructuras de datos importantes.
3) Pruebe los tutoriales de TopCoder (Tutoriales de algoritmos) si desea probar suerte en los concursos de programación que ocurren con frecuencia.
4) La página en geeksforgeeks.org tiene una lista pobremente clasificada pero elaborada de estructura de datos e implementaciones de algoritmos.

No estoy seguro de qué quiere decir el interlocutor con múltiples metodologías. A veces, tenemos muchas soluciones ingenuas e ineficientes (que podemos pensar, analizar y descartar rápidamente), pero la única solución documentada es la relevante. Dicho esto, hay muchos problemas (por ejemplo, la clasificación) que ofrecen múltiples soluciones, cada una con sus propios méritos y deméritos. Encontrarás los populares en las fuentes mencionadas.
Aparte de esto, la expectativa de “nivel del suelo” es diferente para todos. Uno podría ser un ganador de la medalla olímpica internacional y, por lo tanto, encontrará que muchos algoritmos son demasiado intuitivos. Otros, pueden estar frescos de escribir su primer programa ‘Hello World’ y pueden sentirse eufóricos después de codificar un programa de búsqueda lineal. Espero que mi respuesta sea útil para ambos.

Gracias por A2A.
Pruebe los problemas de SPOJ y vea el mejor tiempo de envío y compárelo con su tiempo. Si su tiempo es igual al de ellos, entonces bien. Si no es así, pruebe un método mejor. Busca en Google métodos alternativos o pregunta en foros como el desbordamiento de pila. Esto no solo te dará soluciones, sino que también te hará pensar en mejores.
NOTA: La mejor solución es generalmente Entrada optimizada. Utilice la optimización de entrada en todas las soluciones que envió.

More Interesting

¿Cuál es la mejor manera de ordenar una matriz de objetos en javascript?

¿Son suficientes los tutoriales del codificador superior de la estructura de datos y los algoritmos para obtener una base sólida en la programación?

¿Qué consejos y técnicas puedo aprender para retener mi comprensión de algoritmos y estructuras de datos?

¿Cómo clasifica Quora las preguntas? ¿Qué algoritmos usan?

Si creció en una familia alcohólica, ¿cuál fue su historia y los desafíos que enfrenta personal y profesionalmente debido a la educación?

Cómo mantener una matriz, admitir inserción y asignación aleatorias, y consultar el kth elemento más grande en un intervalo dado

Cómo explicar el análisis de casos promedio del algoritmo de ordenación rápida

Un hombre llega a su oficina en 2 horas y regresa en 3 horas. La ruta a su oficina incluye un sendero inclinado hacia arriba, 8 km y senderos inclinados hacia abajo. Cada vez que viaja hacia arriba, su velocidad es de 60 km / h, mientras que en un plano de 80 km / h, y cubre hacia abajo a una velocidad de 100 km / h. ¿A qué distancia está su oficina?

¿Qué hace exactamente node = node-> next en una lista vinculada?

¿Cuál es la conclusión del algoritmo de Dijkstra?

¿Qué es binario y por qué lo usan las computadoras?

¿Cuáles son los mejores proyectos de estructura de datos para los estudiantes?

¿Qué es mejor, resolver menos problemas por su cuenta o más problemas usando sugerencias?

¿Qué tan útil es el algoritmo genético?

Cómo ponerse al día con las matemáticas necesarias para poder comprender y analizar algoritmos si no sé sobre cosas como el registro