elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ayuda Recursividad en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda Recursividad en C  (Leído 2,110 veces)
KickedDust

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Ayuda Recursividad en C
« en: 13 Abril 2022, 18:30 pm »

Alguien puede ayudarme resolviendo estos ejercicios en lenguaje C

Problema 1.
Diseñad un método tal que, dados dos vectores de enteros, retorne un booleano indicando si son
iguales, es decir, si tienen los mismos valores en las mismas posiciones.
Para poder hacerlo recursivamente deberéis, como ya es habitual, hacer otro método que incluya
índices para indicar los trozos de subvectores sobre los que se trabaja. Indicad qué llamada se hace
al método recursivo para resolver el problema inicial.

Problema 2.
Diseñad un método tal que calcule el máximo de un vector no vacío de números enteros. recursivamente para que se calcule el máximo de todo el vector.

Problema 3.
El algoritmo chino de multiplicación. Diseñad un método que multiplique dos números enteros
usando las siguientes equivalencias:
x∗y=(2∗x )∗(y2 )={(2∗x )∗( y÷2),si y es par(2∗x)∗( y÷2)+x ,si y esimpar

Problema 4.
Dado un vector de números enteros ordenado decrecientemente, diseñad un método tal que
compruebe si el valor de alguno de los elementos del vector coincide con su índice.
Podéis hacer dos versiones:
● una que vaya comprobando elemento a elemento si dicha propiedad se cumple (para esta
versión, el método recursivo usará, además del vector, un índice).
● otra que, usando dos índices, sea capaz de descartar a cada llamada la mitad del vector.
En ambos casos implementad los métodos que hacen la llamada inicial al que habéis diseñado
recursivamente dando valores iniciales a los índices.
Pista: podéis pensar qué relación tiene este problema con la búsqueda dicotómica y, si la
encontráis, obtendréis la solución.

Problema 5.
Un problema parecido al anterior se puede plantear cuando el vector de enteros está ordenado crecientemente y no contiene valores repetidos.
El razonamiento en este caso es más complicado que en el caso anterior (obviamente cuando se intenta hacer la versión que, a cada paso divide la longitud del intervalo donde buscar por la mitad).
Pista: la idea de la solución consiste en darse cuenta de que los valores crecen como mínimo tanto como los índices. Esto es cierto porque el vector no contiene elementos repetidos

Problema 6.
La sucesión de Fibonacci viene definida por la siguiente recurrencia:
fn+2=fn+fn+1
con valores iniciales f
0=0 y f1=1.
Diseñad e implementad un método recursivo para calcular el enésimo término de la sucesión y mostrad el árbol de llamadas que se produce al calcular f4 con vuestra solución.


En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.355


Ver Perfil
Re: Ayuda Recursividad en C
« Respuesta #1 en: 13 Abril 2022, 22:41 pm »

No se hacen tareas.
Muestra tus avances y señalas tus dudas o errores y desde ahí se te podrá orientar.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con recursividad
.NET (C#, VB.NET, ASP)
eagle17 2 3,276 Último mensaje 1 Marzo 2009, 10:29 am
por bitarray
ayuda recursividad
.NET (C#, VB.NET, ASP)
Choclito 2 2,718 Último mensaje 14 Mayo 2009, 03:38 am
por Choclito
Ayuda con Recursividad
.NET (C#, VB.NET, ASP)
40 3 2,438 Último mensaje 14 Septiembre 2015, 18:19 pm
por DarK_FirefoX
Ayuda recursividad « 1 2 »
Programación C/C++
JUHC 10 9,692 Último mensaje 8 Agosto 2016, 16:41 pm
por AlbertoBSD
AYUDA CON RECURSIVIDAD « 1 2 »
Programación C/C++
alpachino98 11 5,071 Último mensaje 7 Febrero 2018, 15:08 pm
por dijsktra
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines