Ejercicios propuestos y resueltos Java de backtraking

Hola a todos, hoy os dejo una serie de ejercicios propuestos y resueltos Java de backtraking.

Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.

Te recomiendo que uses mensajes de trazas, donde te sean necesarios. Si tienes problemas también puedes usar el depurador.

Aquí tienes todos los posts relacionados con Java:

Curso Java

1) Obtener todas las combinaciones de sumar un numero en concreto.

4 = 1 + 1 + 1 + 1

4 = 2 + 2

Spoiler Inside SelectShow>

2)  Dado un valor y 3 dados, queremos sacar todas las combinaciones que superen a ese valor dado. Por ejemplo:

Si el valor es 15, las combinaciones pueden ser:

6 6 6

6 5 6

5 5 5

5 4 6

Spoiler Inside SelectShow>

3) Queremos meter elementos en una mochila con un peso máximo, estos elementos tienen un peso y un beneficio.

Obtener la mejor combinación que mas beneficio nos dé y que no sobrepase el peso de la mochila.

Spoiler Inside SelectShow>

4)  Crea un tablero que represente un laberinto, este tendrá una casilla de inicio y otra de fin.

Hay que mostrar todos los posibles caminos del inicio al fin. Teniendo en cuenta que en las casillas pueden haber paredes.



Spoiler Inside SelectShow>

5)  Tenemos una diana con i regiones distintas cada una con una puntuación Ri(por ejemplo 4 regiones de valores 10,25,50 y 75puntos), y disponemos de D dardos (por ejemplo 5) para alcanzar una cierta puntuación P (por ejemplo, 100 puntos).

Saca la primera solución posible.

Spoiler Inside SelectShow>

6)  Tenemos una diana con i regiones distintas cada una con una puntuación Ri(por ejemplo 4 regiones de valores 10,25,50 y 75puntos), y disponemos de D dardos (por ejemplo 5) para alcanzar una cierta puntuación P (por ejemplo, 100 puntos).

Saca todas las posibles combinaciones.

Spoiler Inside SelectShow>

7)  Tenemos una diana con i regiones distintas cada una con una puntuación Ri(por ejemplo 4 regiones de valores 10,25,50 y 75puntos), y disponemos de D dardos (por ejemplo 5) para alcanzar una cierta puntuación P (por ejemplo, 100 puntos).

Saca la solución con menos dardos usados.

Spoiler Inside SelectShow>

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

2 comentarios

  1. Roberta

    Hola buenas, tengo una duda, y si no te dijeran a priori el tamaño del array, por ejemplo lo lees desde un .txt, lo he intentado implementar pero no me sale la lectura del fichero. ¿Podrías ayudarme? Por favor, gracias.

  2. Roberta

    Me refiero al ejercicio de las becas y etapas de backtraking.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *