Introduction à la récursivité

Slides:



Advertisements
Présentations similaires
Chapitre annexe. Récursivité
Advertisements

Les fonctions A quoi ça sert ?
Initiation à la programmation et algorithmique cours 2
Algorithmes et structures de données avancés
Portée des variables VBA & Excel
Fonctions & procédures
Algorithmique Résume.
3- Déclaration et accès aux objets
III- Les fonctions 1- Activité 02
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
Algorithmes à base darbre BSP. Principe Se servir dune structure arborescente afin déliminer le traitement dune branche entière sur un test de visualisation.
Section VIII Modularité Partie II
Chapitre VI. Arbres (définition, parcours, représentation)
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Algorithmique -les fichiers-
Les bases de l’Algorithmique
Références Bibliographiques
ALGORITHMES RECURSIFS
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Récursivité.
Un algorithme Dans un distributeur automatique de monnaie, on ne trouve que des billets de 10 et 5 €, des pièces de 2 et 1 €. Dans ce distributeur, on.
Démarche de résolution de problèmes
Dérécursivation Dérécursiver, c’est transformer un algorithme récursif en un algorithme équivalent ne contenant pas d’appels récursifs. Récursivité terminale.
Correction du reste des exercices
Les éléments de base de l’algorithmique
ALGORITHMIQUE Plan du cours Généralités -définition -importance
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
La récursivité Une procédure est dite récursive si, et seulement si, elle fait appel à elle-même, soit directement soit indirectement Djamal Rebaïne Djamal.
Introduction à la récursivité
Récursivité Définition récursive d’un problème. Critère d’arrêt et convergence. Performance des algorithmes récursifs. Résolution d’un problème à l’aide.
Abder Alikacem Semaine 13 La récursivité
Algorithmique et programmation Informatique Cours 10 19/11/2001.
Algorithmique (Introduction)
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
Parcours d'une séquence de longueur fixe
Structures de données IFT-2000 Abder Alikacem La récursivité Semaine 5 Département dinformatique et de génie logiciel Édition Septembre 2009.
III. Récursivité Principe et exemples
Structures de données IFT-2000 Abder Alikacem La récursivité Département d’informatique et de génie logiciel Édition Septembre 2009.
RAPPEL Qu’est ce qu’une structure de contrôle itérative ?
Exploration systématique de graphes
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Programmation procédurale Les différents schémas
Institut de Formation aux Métiers de l’industrie Automobile.
Solution td 1.
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
Chapitre 6 Les traitements avancés
5 – Application: gestion de polynômes
Programmation objet La base.
Décomposition et paramétrage des algorithmes
Programmation procédurale preuves D. Preuves Preuves sur les R-algorithmes. Règle de l'appel (Hoare). Exemple Preuves sur les B-algorithmes (Floyd) Automatisation.
Cours 4 - Trois algorithmes de recherche dans un tableau
La programmation.
Introduction au langage C Fonctions et Procédures
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Programmation fonctionnelle Preuve
Les algorithmes recursifs
La Récursivité.
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
La récursivité Mireille Goud HEG Vd AlgSD - Résurisivité.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Classe de 4 ème – Collège Charles-Péguy Bobigny Ecrire chaque nombre sous la forme a p où a est un nombre relatif et p un entier relatif …
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) C O M P I L Z.
La récursivité.
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
Introduction à l’Informatique Licence SPI Mme Delmotte.
Cours de Langage C Récursivité. Objectifs de la séance 11 Connaître la récursivité. Mesurer un temps d’exécution. 2.
Les mathématiques Les facteurs.
RABAH M ed Ali 2018/2019
Transcription de la présentation:

Introduction à la récursivité Cours 6 Introduction à la récursivité

Une fonction ou procédure est dite récursive si elle contient 1 - Définition On dit d'une définition qu'elle est récursive si elle fait appel à elle même. Exemple: A est un descendant de B si: A est un enfant de B OU B a un enfant C dont A est le descendant Une fonction ou procédure est dite récursive si elle contient un appel à elle-même.

2 - Exemple Calcul de factorielle Définition simple: n! = n  (n-1)  (n-2)  …  3  2  1 2 - Exemple Définition récursive: si n=0  n! = 1 sinon  n! = n*(n-1)! Pour écrire une fonction récursive, il faut qu'elle contienne: un cas d'arrêt un appel récursif qui se rapproche du cas d'arrêt

3 – Examen de l'exécution d'un algorithme récursif fact(3) fonction fact(n:entier) retourne entier début si n=0 retourne 1; sinon retourne n*fact(n-1); fsi fin fact fact(2) fonction fact(n:entier) retourne entier début si n=0 retourne 1; sinon retourne n*fact(n-1); fsi fin fact fact(1) fonction fact(n:entier) retourne entier début si n=0 retourne 1; sinon retourne n*fact(n-1); fsi fin fact fact(0) fonction fact(n:entier) retourne entier début si n=0 retourne 1; sinon retourne n*fact(n-1); fsi fin fact