Flashcards: Maîtrise des algorithmes récursifs essentiels — 16 cards

All cards

1Question

Récursivité — définition ?

Answer

Méthode où une fonction s’appelle elle-même pour résoudre un problème.

2Question

Fonction récursive — rôle ?

Answer

Elle s’appelle elle-même pour traiter un problème en le décomposant.

3Question

Cas de base — importance ?

Answer

Il arrête la récursion pour éviter une boucle infinie.

4Question

Appel récursif — mécanisme ?

Answer

Une fonction s’invoque avec des paramètres modifiés.

5Question

Pile d’exécution — fonction ?

Answer

Structure stockant les états des appels en cours.

6Question

Profondeur maximale — limite ?

Answer

Nombre maximal d’appels récursifs avant erreur.

7Question

RecursionError — cause ?

Answer

Dépassement de la limite de profondeur d’appel.

8Question

Appels redondants — problème ?

Answer

Recalculs inutiles, inefficaces en performance.

9Question

Coût des appels — impact ?

Answer

Consomme temps et mémoire, peut être coûteux.

10Question

Puissance — relation récursive ?

Answer

x^n = x * x^(n-1), avec n=0 comme base.

11Question

Factorielle — définition ?

Answer

Produit de tous les entiers de 1 à n, 0!=1.

12Question

Tour de Hanoï — principe ?

Answer

Déplacer n disques en décomposant en sous-problèmes.

13Question

Fibonacci récursif — inconvénient ?

Answer

Exponentialité du temps à cause des appels redondants.

14Question

Fibonacci itératif — avantage ?

Answer

Calcul en temps linéaire, utilisation mémoire minimale.

15Question

Multiplication russe — principe ?

Answer

Division par 2, doublement, addition conditionnelle.

16Question

Calcul factorielle — méthode efficace ?

Answer

Itérative généralement plus performante que récursive.

Test yourself with the quiz

Test your knowledge with 8 questions on Maîtrise des algorithmes récursifs essentiels.

1. Quel est le rôle principal d'une fonction récursive dans la résolution d'un problème ?

2. Quelle est la cause principale qui peut entraîner une erreur de débordement de pile (RecursionError) dans une fonction récursive ?

Take the quiz →

Read the revision sheet

Review the complete course in the revision sheet for Maîtrise des algorithmes récursifs essentiels.

See revision sheet →

Similar courses

Create your own flashcards

Import your course and AI generates flashcards in 30 seconds.

Flashcard generator