[PDF] Fonctions récursives (5.1) IFT2810 A2009





Previous PDF Next PDF



Algorithmique Récursivité

On appelle récursive toute fonction ou procédure qui s'appelle elle même. Algorithme Fact. Entrée : un entier positif N. Sortie : factorielle de N.





Cours 2 : La récursivité

Comment programmer une fonction récursive ? Quels sont les pièges à éviter ? 2013-2014. Algorithmique. 9. Page 



Programmation fonctionnelle Récursivité

3 oct. 2012 Fonctions récursives en Ocaml. La définition d'une fonction récursive est introduite par l'adjonction du mot clé rec au mot clé let.



Fonctions récursives - Lycée Pierre Corneille

En informatique une fonction f est récursive lorsque la définition de f utilise des valeurs de f. Lycée Pierre Corneille MP. Fonctions récursives 



Programmation récursive —

21 mars 2019 Pour la structure liste les fonctions de manipulation (ou ... On peut suivre les différents appels d'une fonction récursive grâce `a la ...



La récursivité Lalgorithme dEuclide Implémentation en Python

La fonction factorielle est de complexité O(n). 14 / 29. La pile d'exécution : le cas factoriel. A chaque appel récursif de la 



Récursivité

4 oct. 2017 1.1 Fonction factorielle . ... 2.2 Fonctions et procédures récursives . ... La fonction factorielle fac peut être définie ainsi :.



Récursivité

programmation avec fonctions récursives. • arbre d'appels L'intérêt de cette définition récursive de la fonction somme(n) est qu'elle.



cours 2:Complexité des algorithmes récursifs

Exemple: La fonction d'Ackermann. 10. Algorithmes récursifs. Calcul de complexité. ?. La complexité d'un algorithme récursif se fait par la résolution d' 



[PDF] Algorithmique Récursivité

Moyen simple et élégant de résoudre certain problème Définition On appelle récursive toute fonction ou procédure qui s'appelle elle même Algorithme Fact



[PDF] Cours 2 : La récursivité

?Tout objet est dit récursif s'il se définit à partir de lui-même ?Ainsi une fonction est dite récursive si elle comporte dans son corps au moins un



[PDF] Fonctions récursives (51) - Université de Montréal

Pour définir une fonction récursive qui inverse les éléments d'une liste il est plus facile de définir une méthode InverseListe(Aij) qui prend en entrée 



[PDF] Cours No 4 : Fonctions Récursives - LIRMM

– En informatique une fonction récursive est une fonction réalisant un calcul par récurrence Exemple : une fonction récursive écrite en Scheme calculant la 



[PDF] Fonctions récursives - Lycée Pierre Corneille de Rouen

En informatique une fonction f est récursive lorsque la définition de f utilise des valeurs de f Lycée Pierre Corneille MP Fonctions récursives 



[PDF] La théorie des fonctions récursives et ses applications - Numdam

Les fonctions récursives constituent une classe particulière de fonctions dont les variables (en nombre fini quelconque) et les valeurs sont des entiers



[PDF] Algorithmes et programmation II : La récursivité - LIP6

Une fonction récursive est une fonction qui s'appelle elle-même S Baarir (Paris10/LIP6) Cas général : la fonction est appelée récursivement et le



[PDF] LIFAP2 : ALGORITHMIQUE ET PROGRAMMATION RECURSIVE

minimum est ici une fonction le mot retourne permet de dire quel est son résultat ? minimum est l'appel récursif ? En programmation fonctionnelle



[PDF] Séance 5 : Fonctions récursives et machine de Turing

Fonctions primitives récursives - Fonctions récursives partielles et récursives - Machines de Turing - Equivalence de deux modèles de calcul



[PDF] Récursivité

Le document présente des exemples de fonctions définies de façon récursive – L'objectif est de comprendre la programmation récursive de quelques fonctions 

:

Fonctions récursives (5.1)

Il est parfois difficile de définir un objet

Il est parfois plus simple de définir cet objet en fonction de lui-même

Ce procédé s'appelle la récursivité

On peut utiliser la récursivité pour définir des ensembles, des suites, des fonctions

IFT2810, A2009, Sylvie Hamel

Université de Montréal

1

Fonctions récursives

Récursivité

Récursion en programmation

Quand une méthode (fonction) s'appelle elle-mêmeUn exemple classique:

IFT2810, A2009, Sylvie Hamel

Université de Montréal

2

Fonctions récursives

La fonction factorielle

n!=1·2·3··· ··(n-1)·n

Définition récursive:

f(n)=

1sin=0

n·f(n-1)sinon

IFT2810, A2009, Sylvie Hamel

Université de Montréal

3

Fonctions récursives

Éléments essentiels d'une méthode récursive

Un (ou plusieurs) cas de base

Les valeurs d'entrées pour lesquelles on ne fait aucun appel récursif sont appelées les cas de base

Appels récursifs

Appels de la méthode couranteChaque suite d'appels récursifs doit essentiellement se terminer sur un cas de base

IFT2810, A2009, Sylvie Hamel

Université de Montréal

4

Fonctions récursives

Trace d'une récursion

Une boîte pour chaque appel

récursif Une flèche pour chaque appelUne flèche pour chaque retour d'une valeur

FactoRécur(4)

appel appel

FactoRécur(3)FactoRécur(2)

appel appel

FactoRécur(1)FactoRécur(0)

appelRetourner 1Retourner 1*1=1 1

Retourner 2*1=2

2

Retourner 3*2=6

3

Retourner 4*6=24

4

IFT2810, A2009, Sylvie Hamel

Université de Montréal

5

Fonctions récursives

Un autre exemple de récursion linéaire

Algorithme SommeLinaire(A,n)

Entrées: Une liste d'entiers A et un entier

n >=1, tel que A contient au moins n éléments

Sortie: La somme des n premiers entiers de A

Si n=1 alorsretourner A[0]Sinonretourner SommeLinaire(A,n-1)+ A[n-1]

IFT2810, A2009, Sylvie Hamel

Université de Montréal

6

Fonctions récursives

Bien définir la récursion

Lorsqu'on crée des méthodes récursives, il est important de les définir de façon à faciliter la récursion

Cela implique parfois qu'il faut donner des

paramètres additionels en entrée à la méthode Pour définir une fonction récursive qui inverse les éléments d'une liste, il est plus facile de définir une méthode InverseListe(A,i,j) qui prend en entrée deux indices i et j en plus de la liste a inverser.

IFT2810, A2009, Sylvie Hamel

Université de Montréal

7

Fonctions récursives

Inverser les éléments d'une liste

Algorithme InverseListe(A,i,j)

Entrées: Une liste d'entiers A et des indices i et jSortie: La liste ayant les éléments de l'indice i à j

dans l'ordre inverse

Si i < j alorséchanger A[i] et A[j]

InverseListe(A,i+1,j-1)

Retourner A

IFT2810, A2009, Sylvie Hamel

Université de Montréal

8

Fonctions récursives

"Tail recursion" Lorsqu'une méthode récursive exécute son appel récursif comme dernière étape La méthode InverseListe en est un exempleCes méthodes peuvent facilement être converties en des méthodes non récursives (ce qui sauve de l'espace mémoire)

IFT2810, A2009, Sylvie Hamel

Université de Montréal

9

Fonctions récursives

Récursion Binaire

Quand une méthode fait deux appels récursifsExemple:Algorithme SommeBinaire(A,i,n)

Entrées: Une liste d'entiers A et des entiers i et nSortie: La somme de n entiers dans A, où l'on

commence à additionner à partir de l'indice i Si n = 1 alorsretourner A[i]Sinonretourner SommeBinaire[A,i,n/2] +

SommeBinaire[A,i+n/2,n/2]

IFT2810, A2009, Sylvie Hamel

Université de Montréal

10

Fonctions récursives

Calculer les nombres de Fibonacci

Les nombres de Fibonacci sont définis récursivement F 0 =0F 1 =1 F i =F i-1 +F i-2 pour i > 1Les calculer avec un algorithme récursif (essai 1)

Algorithme FibBinaire(k)

Entrées: Une entier k >= 0Sortie:

F k

Si k = 0 ou 1 alors

retourner k sinon retourner FibBinaire(k-1) + FibBinaire(k-2)

IFT2810, A2009, Sylvie Hamel

Université de Montréal

11

Fonctions récursives

Un meilleur algorithme

Algorithme FibLineaire(k)Si k = 1 alors

retourner (k,0) sinon (i,j) := FibLinaire(k-1) retourner (i+j, i)

Entrées: Une entier k >= 0Sortie:

(F k ,F k-1

Complexité en temps: O(k)

quotesdbs_dbs44.pdfusesText_44
[PDF] automobile in corsa

[PDF] pélican volant de marey (1882)

[PDF] dynamisme d'un cycliste

[PDF] le futurisme mouvement artistique

[PDF] futurisme caractéristiques

[PDF] futurisme définition

[PDF] l5a les clans majeurs pdf

[PDF] l5a pdf

[PDF] l5a 4eme edition pdf

[PDF] pendule élastique vertical

[PDF] l5a 4eme edition pdf download

[PDF] pendule elastique definition

[PDF] l5a 4 edition pdf

[PDF] legende des 5 anneaux 4eme edition pdf

[PDF] pendule élastique horizontal exercice