¿Cuál es la mejor fuente en línea para el aprendizaje de algoritmos?

Coursera

  • Coursera- Análisis de Algoritmos
  • Coursera- Pensamiento Algorítmico
  • Coursera- Algoritmos, Parte I
  • Coursera- Algoritmos, Parte II

EDITAR: Agregar algunas cosas más

Avance su carrera a través de clases en línea basadas en proyectos (Udacity)

  • Curso de Introducción a Algoritmos en línea

También eche un vistazo a las respuestas de las siguientes preguntas (ignore si ya ha echado un vistazo) ->

¿Cuáles son los mejores recursos para aprender sobre algoritmos en línea?

¿Cuáles son los mejores recursos disponibles en línea para aprender a fondo sobre el análisis asintótico de algoritmos?

¿Cuáles son algunos de los mejores recursos en línea para aprender sobre las estructuras de datos para entrevistas en las principales compañías tecnológicas?

¿Cuál es el mejor recurso para aprender sobre las pruebas de corrección para algoritmos?

¿Cuáles son algunos de los mejores algoritmos nuevos para aprender?

¿Cuál es el mejor libro para repasar y aprender nuevos algoritmos?

¿Cuáles son algunos de los algoritmos más básicos para aprender a comenzar la programación competitiva?

¿Cuáles son algunos de los mejores libros para aprender estructuras de datos y algoritmos?

Si realmente quieres aprender Algoritmo, CLRS es la mejor opción.

Pero este libro es muy elaborado, por lo que recomendaré ir a la estructura de datos y al algoritmo de Narasimha Karumanchi facilitados si solo quieres descifrar la entrevista de Google, Facebook Apple , Microsoft, Amazon, Yahoo.

Creo que Book no es un buen recurso para obtener las únicas cosas necesarias en un tiempo limitado, a menos que tengamos un buen entrenador que pueda proporcionarle solo el material descremado de los libros con algunas hojas de práctica. (Soy un lector exhaustivo de libros, pero me he dado cuenta de este hecho )

El libro de Karumanchi cumple el propósito del material desnatado.

Una cosa más que este libro está disponible en c / c ++, Java, Python, así que no compre al azar, sino que elija cualquier persona según su idioma de dominio.

Obviamente, el libro es mejor si tienes suficiente tiempo para explorar, pero hoy en día la competencia es muy dura y tienes menos tiempo en la mano, por lo que todos prefieren terminar primero las cosas relevantes, pero no ir a la tesis solo por descifrar los exámenes o entrevistas, una vez obtienes tu destino deseado, puedes explorar más y más revisando muchos libros.

He leído los libros de temas como novela, y debido a esto siempre he tenido problemas para no completar el programa de estudios y obtener el dominio en pocos temas solamente.

Comience desde la Estructura de datos con C , esta es la piedra angular en la mayoría de las universidades de ingeniería. Aquí hay un enlace (página 5.195.8) a un libro electrónico. Esto comienza con lo básico. Puede aburrirse por la simplicidad, pero no se detenga.

Luego, cuando haya tenido una comprensión básica de varios términos y pueda comenzar a crear algoritmos pequeños, puede unirse a cualquier tutorial en línea (Lista MOOC, Estructuras de datos avanzadas, etc.)

Siguiente paso: DAA (Diseño y Análisis de Algoritmos) , ten en cuenta que esta es una pesadilla de ingeniería.

Hay muchas fuentes disponibles, algunas son:
1.Jamia – Recursos de aprendizaje -Introducción -Una larga lista de muchos cursos en línea gratuitos
2.Algoritmos – GeeksforGeeks – muchos algoritmos con explicación y código
3. Canales de YouTube:
3.1: MIT OpenCourseWare
3.2 Algoritmos con actitud
3.3 mycodeschool
3.4 escuela saurabh
3.5 Tushar Roy
Hay muchos otros canales de YouTube, estos son algunos que he usado.
4.Libros:
4.1 Estructuras de datos y algoritmos simplificados (fácil de entender)
4.2 Esquema de estructuras de datos de Schaum con C ++ (inglés)
4.3 ESTRUCTURAS DE DATOS CON C (SCHAUM SR.)
4.4 INTRODUCCIÓN A LOS ALGORITMOS (Inglés) 3ra Edición (Difícil de entender para principiantes)
5 sitios web
5.1 Notas sobre HackerEarth
5.2 Estructuras de datos y algoritmos
5.3 NPTEL :: Informática e Ingeniería
Espero que esto ayude 🙂

IDeserve es una excelente fuente para aprender algoritmos en Internet. El sitio web tiene todo lo necesario para comprender algoritmos difíciles, ya sean pasos de algoritmos, videos, códigos, ejemplos, animaciones, visualizaciones de algoritmos. Puede usar cualquier forma que lo ayude a comprender el problema.

También tienen un canal de YouTube: IDeserve: YouTube que tiene listas de reproducción en matrices, cadenas, listas enlazadas, programación dinámica, árboles, etc.

Arboles:

Matrices:

Programación dinámica:

Instrumentos de cuerda:

Listas vinculadas:

Los canales se actualizan con nuevos videos con mucha frecuencia.

La visualización de algoritmos en el sitio web también es una característica interesante y muy útil para comprender la solución.

¡Espero que esto ayude!

Uno de los mejores recursos que he encontrado en línea es el Algorithms Part-1 y 2 cursos ofrecidos por la Universidad de Princeton en Coursera. Voy a vincular la fuente a continuación:

https://www.coursera.org/course/

https://www.coursera.org/course/

Lo mejor del curso es que está muy inclinado hacia la implementación de algoritmos. El curso también tiene un sitio de libros muy detallado donde obtendrá el código y la explicación de cada tema. Como parte adicional, aprenderá a escribir código limpio y a seguir todas las prácticas estándar. Las tareas son un poco difíciles, especialmente las partes de bonificación, pero cuando lo completes sentirás que has aprendido mucho.

Espero que ayude 🙂




Hay versiones más recientes de este curso, pero Charles Leiserson es un gran maestro de la materia:
Conferencias de video | Introducción a los algoritmos (SMA 5503) | Ingeniería Eléctrica e Informática | MIT OpenCourseWare

Erik Demaine también es increíble, puedes consultar su biografía para ver lo increíble que es.

Estoy esperando el lanzamiento de este libro -> Algoritmos de Grokking
Los primeros cinco capítulos están disponibles ahora. Es fácil de leer y tiene muchas imágenes.

Yo diría que la mejor fuente es un libro e implementarlo a través de cualquier programación.
Depende totalmente de usted y de su país, de qué autor y libro prefiere,

Pero no recomendaría ningún recurso en línea porque

  • son menos dignos de confianza
  • Limitan su pensamiento y capacidades según el curso

GeeksforGeeks | Un portal informático para geeks

Concurso de programación, concurso de programación, programación informática en línea

HackerRank

Aprende haciendo – Code School

[A2A]

Encontré esta respuesta bastante útil
Respuesta anónima a ¿Cómo empiezo a aprender o fortalecer mi conocimiento de estructuras de datos y algoritmos?

  • Para algoritmos normales :

GeeksforGeeks | Un portal informático para geeks

  • Para algoritmos avanzados :

Topcoder es uno de los mejores sitios para estudiar algoritmos avanzados.

Aqui esta el link:

Tutoriales de ciencia de datos

Hay tantos sitios para aprender algoritmos, pero Udemy es el mejor entre ellos. He tenido muy buena experiencia aprendiendo algo allí. Así que encuentra tu curso allí y aprende y espero que encuentres udemy muy útil.

Hay varios sitios web de tutoría en línea que son la mejor fuente de aprendizaje en línea, puede elegir Tutorpace.com
Proporcionan tutoría en línea sobre diversas materias a todos los estudiantes de grado. Son los mejores en tutoría, los tutores están disponibles 24 * 7, todos los tutores son de la gran universidad. Entonces obtendrá la mejor tutoría de ellos. Puede llamarlos al número gratuito 1-800-665-6601

More Interesting

¿Cuál es el enfoque algorítmico para encontrar el primer entero positivo que falta si se proporciona una matriz entera sin clasificar en O (n) complejidad de tiempo y espacio constante?

¿Por qué necesitamos el término de sesgo en algoritmos ML como la regresión lineal y las redes neuronales?

Cómo usar el caso del interruptor en Java

¿Es posible encontrar la identidad de una persona basada solo en el estilo de escritura?

Hago segmentación usando el algoritmo de cambio medio en MATLAB, pero obtengo mis objetos segmentados. ¿Cómo puedo fusionar partes segmentadas de mi objeto que son diferentes por color y tamaño?

Cómo usar el algoritmo de dijkstra en programación competitiva

Cómo resolver la consulta de suma de potencia de rango usando treap

Cómo crear un sistema de clasificación que dependa de tres variables (nivel, resultado y tiempo) cuanto más altas sean las dos primeras, mejor, mientras que por un tiempo, un valor menor es mejor

¿Cómo funciona el algoritmo iPod shuffle?

¿Cuál es el algoritmo más simple que permite a un robot descubrir e inventar?

Dada una biblioteca que proporciona una coincidencia aproximada de cadenas, ¿cuáles son algunos procedimientos adicionales que pueden explicar una mejor coincidencia de cadenas?

¿Por qué los desarrolladores no se adhieren al algoritmo de prueba de trabajo de Bitcoin cuando desarrollan nuevas monedas?

¿Qué debo hacer si no puedo obtener el algoritmo correcto para un problema de codificación?

Gráfico distribuido: ¿Cuál es la forma más efectiva de distribuir los nodos de un gráfico en diferentes servidores en un sistema distribuido?

Cómo realizar una operación de revolución usando un treap