Exercices corrigés sur les fonctions récursives-TD3-

27 Apr 2019 27 Apr 2019 19604 vues ESSADDOUKI Mostafa 8 min de lecture

Génération de séquences par récursivité

La récursivité est une technique puissante pour générer toutes les combinaisons possibles de séquences répondant à certains critères. Dans cette section, nous allons explorer deux exercices classiques de génération de séquences.

Exercice 1

Séquences croissantes de longueur k

Étant donné deux entiers positifs n et k, affiche toutes les séquences croissantes de longueur k telles que les éléments de chaque séquence sont obtenus à partir des n premiers nombres naturels.

Exemple 1
Entrée
k = 2, n = 3
Sortie
1 2
1 3
2 3
Exemple 2
Entrée
k = 5, n = 5
Sortie
1 2 3 4 5
Exercice 2

Génération de tableaux alternés à partir de deux tableaux triés

Soit deux tableaux triés A et B, générer tous les tableaux possibles de sorte que le premier élément est pris de A, puis de B, puis de A, et ainsi de suite dans l'ordre croissant jusqu'à ce que les tableaux soient épuisés. Les tableaux générés doivent se terminer par un élément de B.

Exemple
Entrée
A = [10, 15, 25]
B = [1, 5, 20, 30]
Sortie
10 20
10 20 25 30
10 30
15 20
15 20 25 30
15 30
25 30
Explication : On génère toutes les séquences qui alternent entre A et B, en commençant par A et en terminant par B, tout en respectant l'ordre croissant.
Points clés à retenir
  • La récursivité est idéale pour générer toutes les combinaisons possibles de séquences.
  • Il est important de bien gérer les indices et les conditions de base pour éviter les récursions infinies.
  • Dans le premier exercice, on garantit l'ordre croissant en commençant à l'élément précédent + 1.
  • Dans le deuxième exercice, on utilise un drapeau pour alterner entre les deux tableaux.
  • Les tableaux intermédiaires doivent être dimensionnés suffisamment grand pour contenir les séquences générées.
  • Ces techniques sont à la base de nombreux algorithmes de backtracking.
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.