III. Récursivité Principe et exemples

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Chap. 4 Recherche en Table
Chapitre 3 Les arbres binaires
Chapitre annexe. Récursivité
Fonctions & procédures
Au programme du jour …. Un peu plus de structures de données
Introduction à l’Algorithmique
Calculs de complexité d'algorithmes
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.
Cours d'algorithmique 7 - Intranet 1 27 novembre 2006 Cours dAlgorithmique Dérécursion (début) : Équivalences entre programmes récursifs et programmes.
Cours d'algorithmique 8 - Intranet 1 4 décembre 2006 Cours dAlgorithmique Dérécursion (fin) : Équivalences entre programmes récursifs et programmes itératifs.
Références Bibliographiques
ALGORITHMES RECURSIFS
IPA – Catherine Faron Zucke et Anne Marie Deryr. suite ordonnée d'éléments de taille variable ArrayList liste; liste = new ArrayList (); Ne peuvent contenir.
Récursivité.
ALGORITHMIQUE Plan du cours Généralités -définition -importance
II. Chaînage, SDD séquentielles
Les algorithmes: complexité et notation asymptotique
Introduction à la récursivité
Methode de Tri efficace
Fractions - Puissances C. TERPEREAU – P. TERPEREAU
Nombres entiers. Ensembles de nombres
Sylvie Alayrangues Jacques-Olivier Lachaud
Les tris.
1 1 ST Crolles 2 Université Montpellier II France FTFC 2003 Représentation Unifiée des Performances Temporelles dune Bibliothèque de Cellules Standards.
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
Sections sélectionnées du Chapitre 11
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é
Les points importants des chapitres 1 et 2. Ce quil faut retenir Les 2 conception du pgcd() (méthode force brute et diminuer pour régner) Définition de.
Structures de données IFT-2000
Structures de données IFT-10541
Mesurer l’efficacité des algorithmes
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
STRUCTURES DE DONNÉES Maxime CROCHEMORE

Algorithmique (Introduction)
Analyse des algorithmes: une introduction. La question abord é e dans ce chapitre est la suivante: Comment choisir parmi les diff é rentes approches pour.
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Les Algorithmes de Tri Introduction Tri par Sélection
Sécurité et Vie Privée Dans les Réseaux Sociaux
Structures de données IFT-2000 Abder Alikacem La récursivité Semaine 5 Département dinformatique et de génie logiciel Édition Septembre 2009.
L’adaptativité pour un solveur de l’équation de Vlasov
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 ?
Introduction à l’algorithmique et aux structures de données
Applications directes
ALGORITHMIQUE Recherches : Tris : séquentielle, dichotomique
V. Complexité  Exemples pour démarrer (tri insertion, tri fusion)
ITI1520 Lab #8: Récursivité Gilbert Arbez, Mohamad Eid, Daniel Amyot, Sylvia Boyd, Diana Inkpen et Alan Williams.
Chapitre 6 Les traitements avancés
III. Récursivité Principe et exemples
Méthodes de tri.
Arbres binaires et tables de hachage
Cours 4 - Trois algorithmes de recherche dans un tableau
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
Les algorithmes recursifs
Introduction à la récursivité
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.
Algorithmes de tri.
La récursivité.
CSI25101 Tri Plus efficace. CSI25102 Tri récursif Le tri récursif divise les données de grande taille en deux presque moitiés et est appelé récursivement.
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.
Calcul réfléchi 3 Diviser par 4.
Transcription de la présentation:

III. Récursivité Principe et exemples Le paradigme « divide & conquer »

Récursivité Algorithme récursif vs. itératif Qui s’appelle lui-même vs. non Lien filial avec les maths Définition du terme d’une suite par une récurrence Avantage Une conception plus simple moins de risque d’effets de bord Inconvénient Une complexité plus importante (pile d’appels) plus lent

Exemples la factorielle La puissance (exponentiation) Le pgcd cf. Euclide

La factorielle

La factorielle

La puissance

La puissance

Euclide

Euclide

Diviser pour régner Principe Paradigme de conception Scinder un problème en sous-problèmes De tailles équivalentes De même nature que le problème principal Sous-traiter puis agréger les résultats Paradigme de conception Récursif + équilibrage S’adapte très bien à un traitement distribué (//)

Exemples notables Tris Compilation Tri rapide, tri fusion, … Analyse descendante

Exo: dichotomie EN : Binary search algorithm But : identifier une solution dans un espace de recherche Stratégie Diviser l’espace en deux Décider dans quelle moitié d’espace chercher Appliquer récursivement Arrêter quand l’espace se réduit à un seul élément Application Recherche de racines de fonctions (théorème des valeurs intermédiaires) Exercice Concevoir un algorithme pour rechercher l’index, dans un tableau trié d’éléments d’un élément donné (et pour retourner 0 si cet élément n’est pas trouvé)

Exo: dichotomie

Exo: exponentiation rapide

Exo: exponentiation rapide

A retenir La version itérative est un peu plus performante que la version récursive d’un même algorithme Concevoir suivant le paradigme récursif du diviser pour régner produira généralement un algorithme radicalement plus performant que celui pensé suivant un paradigme itératif