Des exercices

Récursivité et fonctionnement de la pile d’appels

Ce quiz explore le fonctionnement des algorithmes récursifs et leur exécution dans la pile d’appels. Vous étudierez les cas de base, la progression vers ces cas, l’ordre d’exécution, les cadres d’activation, la récursivité terminale et mutuelle, ainsi que les risques de débordement de pile. Des exercices de traçage portent également sur la factorielle, Fibonacci, les palindromes, la recherche dichotomique et le parcours d’arbres.

Répondez aux questions ci-dessous et consultez l'explication de chaque réponse.

0/19 répondues

  1. 1

    Quel est le rôle principal d’un cas de base dans une fonction récursive ?

  2. 2

    Une fonction f(n) appelle f(n − 1) jusqu’à f(0). Lorsque f(0) vient d’être appelée depuis f(3), quel est l’ordre des cadres dans la pile, du bas vers le haut ?

    Question 2
  3. 3

    Quelle définition récursive calcule correctement la factorielle d’un entier n supérieur ou égal à 0 ?

  4. 4

    Même lorsqu’un cas de base est présent, dans quelle situation une récursion peut-elle ne jamais l’atteindre ?

  5. 5

    Considérez somme(n) : si n = 0, renvoyer 0 ; sinon, renvoyer n + somme(n − 1). Que vaut somme(4) ?

  6. 6

    Quel affichage produit l’appel compte(3) ?

    compte(n) :
    si n = 0, retourner
    afficher n
    compte(n − 1)

    Question 6
  7. 7

    Si l’instruction « afficher n » est déplacée après l’appel récursif dans compte(n), quel affichage produit compte(3) ?

  8. 8

    Quelles informations trouve-t-on généralement dans le cadre d’activation d’un appel de fonction ?

    Question 8
  9. 9

    Qu’est-ce qu’un appel récursif terminal ?

  10. 10

    Sans mémoïsation, quelle est la nature de la complexité temporelle de l’algorithme récursif naïf de Fibonacci ?

  11. 11

    Dans l’arbre complet des appels de fib(4), avec fib(0) et fib(1) comme cas de base, combien d’appels sont effectués au total ?

    Question 11
  12. 12

    La fonction fact(5) appelle successivement fact(4) jusqu’à fact(0). Quel est le nombre maximal de cadres de factorielle présents simultanément dans la pile ?

    Question 12
  13. 13

    Une fonction récursive additionne les n éléments d’un tableau en traitant exactement un élément par appel. Quelle est sa complexité temporelle ?

  14. 14

    Une recherche dichotomique récursive réduit un intervalle de 16 éléments à 8, puis 4, 2 et 1 élément. Combien de divisions par deux ont été réalisées ?

    Question 14
  15. 15

    Que désigne la récursivité mutuelle ?

  16. 16

    Pour une fonction récursive qui vérifie un palindrome en comparant les caractères aux deux extrémités, quel est un cas de base valide ?

    Question 16
  17. 17

    Une récursion possède un cas de base correct, mais la profondeur requise peut atteindre plusieurs millions d’appels. Quelle transformation réduit le mieux le risque de débordement de pile ?

  18. 18

    Dans quel ordre un parcours récursif préfixe visite-t-il les parties d’un arbre binaire ?

    Question 18
  19. 19

    Quel effet la mémoïsation produit-elle sur le calcul récursif de Fibonacci jusqu’à fib(n) ?

    Question 19

Téléchargez l'application dès maintenant pour avoir accès à + 5000 cours gratuits, exercices, certificats et de nombreux contenus sans rien payer !

  • Cours en ligne 100% gratuits du début à la fin

    Des milliers de cours en ligne en vidéo, livres électroniques et livres audio.

  • Plus de 60 000 exercices gratuits

    Pour tester vos connaissances lors de cours en ligne

  • Certificat numérique gratuit et valide avec code QR

    Généré directement à partir de la galerie de photos de votre téléphone portable et envoyé à votre adresse e-mail

Application Cursa sur l'écran du livre électronique, l'écran du cours vidéo et l'écran des exercices du cours, ainsi que le certificat de fin de cours