¿Es malo si no entiendo un algoritmo? He estado tratando de entender algunos algoritmos (los recursivos en su mayoría), entiendo la mayoría de ellos, pero no pude entender algunos.

Definitivamente no. Me había rendido muchas veces mientras trataba de aprender algoritmos. Hoy en día hay muchos videos en youtube donde la gente explica los algoritmos paso a paso. Mis favoritos son Tushar Roy y Geeks para Geeks, ya que explican de la manera que se adapta a mi nivel de comprensión. Recientemente estaba tratando de aprender un algoritmo para encontrar la subsecuencia común más larga de dos cadenas usando programación dinámica. Lo intenté por una semana. Pero aún no tenía ni idea. Me sentí irritado y exhausto. Luego decidí buscar textos y videos de soluciones alternativas. Entonces me di cuenta de que no todos pueden explicar de una manera que comprendamos. Entonces, la mejor manera de aprender es ver a varias personas resolverlo y habrá alguien que explique de una manera que comprendamos.

¡Me sentí realmente emocionado una vez que supe cómo resolverlo y ser parte de este mundo que tiene abundantes recursos gratuitos! :—)

Se necesita tiempo y paciencia para aprender algo. No puedes aprender un algoritmo al día a menos que te quedes con él. Los algoritmos son difíciles. Si alguien pudiera entender cada algoritmo en un minuto, entonces esos son demasiado fáciles de aprender. Pero los algoritmos se desarrollan después de un trabajo extremadamente duro. Se hacen fáciles para las personas mediante el uso de pseudocódigo. Eso no significa que sean fáciles. Toma tiempo. Dibuja algoritmos en papel. Use casos de prueba y vea qué sucede. ¡Quedarse con eso!

More Interesting

Cómo usar lower_bound para buscar una cadena en una estructura vectorial

¿Cuáles son las ventajas de la agrupación de K-Means?

Si digo los números del 1 al 100 en un orden aleatorio y omito un número, ¿cómo determinaría el número que falta solo en su cabeza?

¿Se ha encontrado alguna solución para los problemas de NP completo?

Cómo aprender estructuras de datos y algoritmos de manera efectiva para que pueda ser mejor en la programación competitiva a nivel principiante

Tengo un muy buen conocimiento de C ¿Debo continuar con estructuras de datos o comenzar con C ++?

¿Las ventajas del arreglo lineal desaparecen si el arreglo es demasiado corto? ¿Por qué veo 4-6 cajas de cajas?

¿Qué estrategias o algoritmos se utilizan para agrupar rutas de pasajeros en función de la ubicación y la hora de salida?

¿Se puede usar el algoritmo DBSCAN para determinar los límites del área geográfica?

Dado que solo quedan 2 meses para las regiones regionales de ACM ICPC, ¿cuántos problemas podría resolver allí si comenzara a practicar ahora, teniendo solo la idea más básica sobre algoritmos?

¿Alguna vez tiene que programar sus propias estructuras de datos para una programación competitiva?

Cómo determinar la complejidad temporal de cualquier código de manera fácil y eficiente

Noruega: ¿Cómo funciona BankID?

¿Por qué utilizan la factorización principal para el cifrado en lugar de un algoritmo que hemos demostrado que es difícil de resolver?

¿Hay disponible una implementación de Python del algoritmo de descomposición LDL ('ldl' en Matlab)?