Primeroconsideraremosalarecursividaddemaneraconceptual.Losmétodosparasolucionarproblemasrecursivostienenunconjuntodeelementosencomún,sellamaaunafunciónrecursivapararesolverunproblema.Enrealidadlafunciónsólosabecómoresolverel(los)caso(s)mássencillo(s),oloqueseconocecomobase(s).Sialafunciónselellamaconelcasobase,lafunciónsencillamentedevuelveelresultado.Sialafunciónselellamaconunproblemamáscomplicado,lafuncióndivideelproblemaenpartesconceptuales, lapartequelafunciónsabecómoresolverylapartequelafunciónoresolver.Parahacerquelarecursividadseafactible,lasegundapartedebereplantearoriginal,perodebeserunaversiónligeramentemássencilla,omáspequeña,quelaversiónoriginaldelproblema. Estenuevoproblemaseparecealproblemaoriginal,demaneraqueselanza(sellama)aunacopianuevadesímismaparatrabajarenelproblemamáspequeño;aestoselellamallamadarecursivaotambiénpasorecursivo.Amenudo,elpasorecursivoincluyelapa- rvadareturn,debidoaquesuresultadosecombinaráconlapartedelproblemaquelasabecómoresolverparaformarunresultadoquesetransmitiráhacialallamadaoriginal, posiblementeenelmain.
Sepuededecirquelarecursividadesunatécnicadeprogramaciónbastanteútilymuyinteresantedeestudiar.Atravésdelosejemplosqueelindividuopuedarevisar,aprenderáconmásrapidezysencillezloqueesprogramarrecursivamenteeincluirestatécnicacuandoselepresenteunproblema.Laasignacióndememoria,seaestáticaodinámica,enrealidadsetendráqueaplicarencualquierprogramaalmomentodesucodificación;tomandoencuentaquecadaprogramadortienesuestilodeprogramar. Conclusión

RECURSIVIDAD