En el pasado, escribí solo while loop, luego usé principalmente el for-loop más general.
La recursión fue muy difícil para mí. No solo es difícil, sino muy difícil. Simplemente porque mi trabajo no incluía árboles o gráficos, o puede ser que no los conozco bien, así que los evité.
>> Incluso si aprendí lo olvidé. Pensamos principalmente en lineal, como el bucle for, no estamos acostumbrados a la recursión más en la vida real.
Para una de las mejores explicaciones a continuación:
- Tengo un puntaje BITSAT de 324. ¿Debo tomar M.Sc Physics en Pilani Campus o EEE en Goa o Hyderabad?
- La hermana de mi esposo nos dio una lista de “regalos aceptables”. ¿Es esto inusual?
- Estoy aprendiendo a mezclar música en FL Studio. ¿Debo comprimir cada sonido? ¿Por qué deberías comprimir música? ¿Cuándo deberías comprimir música?
- ¿Se me permite matar a mis mascotas?
- No estoy dispuesto a cambiar mi nombre o apellido después del matrimonio. ¿Puedo hacer esto? ¿Qué dificultades tendré que enfrentar? Soy de India y trabajo en los Estados Unidos.
- Para la recursividad: ver: Khan Academy
- Para las torres de Hanoi: Academia Khan
- Para Permutación: next_permutation simple y su implementación: consulte std :: next_permutation – cppreference.com
Solo para decirte que no eres la única persona, intenté escribir permutación un día, podría escribir después de 30 minutos, al día siguiente me desperté y escribí en 40 minutos.
- Entonces, puede ser, intentar en la noche es bueno para que pensemos mientras dormimos cómo resolver la permutación o algún otro problema de recurrencia.
- O, puede ser, el recuerdo pacífico de la mañana fue bueno para resolver.
Aprendí un poco de árboles de Wikipedia, escribí algunos programas desde cero (ver, ManoharPoreddy / datastructures), puedes ver que es solo hace 2 años. Hace un año, aprendí Graphs, resolví unos 10 problemas en un sitio web de CP, después de esto, la recursión me parecía normal, siempre, no lo puedes creer, pero es real, descubrí que la mente era muy poderosa, entendía patrones y aceptó que la recursión / árbol / gráficos / etc. también sea normal, como si fuera un bucle for para mí.
Incluso hoy, me sorprende, pero ahora los hago de manera normal, pero soy la misma persona que encontró la recursión muy difícil hace más de 2 años.
- Entonces, puede ser, la práctica ayudará.
- Aquí, no se preocupe por no completar un problema, deje que el cerebro entienda la recursividad / árbol / gráfico en días sucesivos. Algún día pronto verá que la recursividad es muy normal.
Espero que haya ayudado.