Récursivité
3 Récursivité et travail sur les chaînes de caractères. Exercice à rendre 1 4 Récursivité et opérations sur les entiers ... [1 3
Récursivité
Récursivité. Notions introduites Récursivité def somme(n): r = 0 for i in range(n + 1): ... somme(2) = 2 + somme(1) = 2 + 1 = 3.
Algorithmique Récursivité
Récursivité et Récurrence. Deux notions très proche : informatique : récursivité ... récursivité peut entraîner un débordement de pile (stack overflow).
05/06 - 2.2.3 Récursivité gauche
Une grammaire comportant au moins un symbole non terminal récursif gauche est dite récursive gauche. (Idem droite). La récursivité gauche pose divers probl`emes
La récursivité 1 Notions sur la récursivité
si il n'y a pas de condition d'arrêt la fonction boucle à l'infini
Programmation fonctionnelle Récursivité
03-Oct-2012 (1/3) x0 = 1 xn = x ? x(n?1). 11/29. La fonction puissance. (1/3) ... Récursivité double : plusieurs appels récursifs peuvent apparaˆ?tre.
Cours 1 Récursivité et tris
23-Jan-2013 Introduction à la récursivité ... Le tri à bulles. • Complexité des tris. Plan du cours 1 – Récursivité et tris ... 3 x 1 = 3.
Cours 1 Récursivité
15-Jan-2014 Exemple : 3 x 0 = 0. 3 x 1 = 3. 3 x 2 = 6. 3 x 3 = 9. 3 x 4 = 12. +3. +3. +3. Page 36. Un autre algorithme récursif. La multiplication. Si je ...
TD 2 - La récursivité - Master 1 Bio-informatique
Cette suite est la suite : (01
Récursivité
Une structure de données liée à la récursivité. D'autres exemples. Conclusion. Récursivité. Philippe Lac retourner : 1/3*(U(n-1)+2*V(n-1)).
Comprendre la récursivité en 7 min - Je suis un dev
somme(1)=1=1+0 somme(2)=3=2+1 somme(3)=6=3+3 somme(4)=10=4+6 Renvoie 6 Renvoie 3 Renvoie 1 Renvoie 0 Cas de base 1 3 Méthode de programmation d'une fonction récursive La programmation d'une fonction de façon récursive s'e ectue selon les étapes suivantes : 1 Déterminer les paramètres de la fonction comme on le ferait pour une fonction
Searches related to récursivité 1/3
Si n est positif : on appelle f avec la valeur n-1 • Chaine d’appels avec des valeurs entières strictement décroissantes de 1 en 1 • On arrive forcément à 0 • On affiche « Hello » • On remonte la pile des appels (sans rien faire ici la récursivité est terminale) 2013-2014 Algorithmique 16
2.2.3 R´ecursivit´e gauche
Un symbole non terminalAd"une grammaire est ditr´ecursifsiA?-→αAβavecα,β? (X?V)?. Siα=ε,Aest ditr´ecursif (`a) gauche. Une grammaire comportant au moins un symbole non terminal r´ecursif gauche est dite r´ecursive gauche. (Idem droite). La r´ecursivit´e gauche pose divers probl`emes en analyse,et dans l"application de certains algorithmes de transformation de grammaire. C"est la raison pour laquelle on cherche `a´eliminer cette r´ecursivit´e, ce qui est toujours possible, car on dispose d"un th´eor`eme :
Tout langage alg´ebrique peut ˆetre g´en´er´e par une grammaire alg´ebrique non r´ecursive gauche La d´emonstration de ce th´eor`eme, comme souvent en pareilcas, repose sur un algorithme qui, ´etant donn´ee une grammaire alg´ebrique r´ecursive gauche, produit une grammaire alg´ebrique non r´ecursive gauche qui reconnaˆıt le mˆeme langage. Il faut proc´eder en deux temps : d"une part, on va ´eliminer lar´ecursivit´e directe(ou imm´ediate), puis ´eliminer lar´ecursivit´e indirecte. On pr´esente ici l"algorithme en
commen¸cant par un cas simple, qu"on g´en´eralise avant d"´eliminer finalement toutes les
r´ecursivit´es. R`egle simpleAu niveau d"une r`egle, cela peut se faire simplement : A→Aα|β, (avecβ?=Au), devient :A→βA? A ?→αA?|ε La r`egleA→Aαpermet de g´en´erer un nombre quel- conque de chaˆıne(s)α, mais pour que la d´erivation soit effectivement productive, il est n´ecessaire que la r´ecursion s"arrˆete, c"est-`a-dire queAdonneβ. On charge alors une r`egle de commencer par ceβ, et ensuite on a une r`egle r´ecursive (mais pas gauche), pour engendrer autant de fois que n´ecessaire lesα.A A A Aβ A
α A?
???αA? Bien entendu, on produit un arbre syntaxique diff´erent dansles deux cas. G´en´eralisationPour chaque non terminal r´ecursif, on propose : A ?-→α1A?|α2A?|...|αmA?|εExempleE-→E+T|T
T-→T?F|F
F-→(E)|ase trouve transform´e enE-→TE? E ?-→+TE?|εT-→FT?
T ?-→ ?FT?|εF-→(E)|a
Appliqu´e `a chaque non terminal r´ecursif, cet algorithmesupprime les sources de r´ecursivit´e
8 Universit´e Paris 7 - LI324 - 05/06Ch2. Langages alg´ebriques gauchedirectes. Mais, comme on peut le voir avec l"exemple suivant, il y a potentiellement dans les grammaires des sources de r´ecursivit´e indirectes, qu"il faudra ´eliminer aussi.S-→Aa|b
A-→Ac|Sd|cqui devientS-→Aa|bR`egle conserv´eeA-→SdA?|cA?R`egle transform´ee
A ?-→cA?|εLa r´ecursivit´e directe de la r`egleA-→Aαest supprim´ee, mais on n"a pas ´elimin´e la
r´ecursivit´e indirecteA-→Sγ-→Aα?γ.Elimination de la r´ecursivit´e indirecte
Id´ee de l"algorithme : pour les paires de r`egles du typeA→A?δetA?→Aη, on"anticipe»
les d´erivations probl´ematiques :A→Aηδ, et on applique l"algorithme pr´ec´edent.
Suppression de toutes les r´ecursivit´es
Donn´eesGgrammaire alg´ebrique propre
R´esultatG?grammaire sans r´ecursivit´e `a gauche, t.q.LG=LG?. M´ethodeSoit (A1,A2,...An) la liste ordonn´ee desAi?V.Pour toutide 1 `anfaire{
Pour toutjde 1 `ai-1 faire{
SiAi-→Ajαexiste, la remplacer par :Ai-→δ1α|δ2α|...|δhα o`uAj-→δ1|δ2|...|δh ´Eliminer la r´ecursivit´e imm´ediate desAi-productions Exemple : grammaire pr´ec´edenteS-→Aa|bA-→Ac|Sd|c
Ordre des non-terminaux (arbitraire) :{A1=S,A2=A}
-i= 1 :∅ -i= 2;j= 1 : - La r`egleA-→Sdest concern´ee (Ai(=2)→Aj(=1)α) - On la remplace parA-→Aad|bd - On"d´er´ecursive»toutes lesA(i)-productions : Les r`eglesA→Aad|Ac|c|bddeviennent?A-→cA?|bdA? A ?-→adA?|cA?|ε - FinLa grammaire r´esultante est?????S-→Aa|b
A-→cA?|bdA?
A ?-→adA?|cA?|εou?????S-→Aa|bA-→cA?|bdA?|c|bd
A ?-→adA?|cA?|ad|c ExerciceAppliquer le mˆeme algorithme `a la grammaire suivante, grammaire de la liste.S→(L)|a
L→L,S|S
9quotesdbs_dbs22.pdfusesText_28[PDF] Bases d 'algorithmique
[PDF] COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE
[PDF] FICHE n°6 : PROGRAMMER DES BOUCLES - Maths-et-tiques
[PDF] fiche maternelle algorithme imprimer- pdf documents
[PDF] Fiche enseignant ALGORITHMES NIVEAU : GRANDE SECTION
[PDF] Algorithme et numération - Académie de Nancy-Metz
[PDF] L 'atelier des petites chenilles en PS Etape 1 - académie de Caen
[PDF] reproduire une suite algorithmique - Accueil DSDEN 22
[PDF] Rappels : Tableaux et Matrices
[PDF] N°96 - spécial mouvement intra 2016pub - Snes
[PDF] Algorithmique et programmation : les bases (Algo) Corrigé
[PDF] TP7 : le théor`eme du point fixe en action sous MATLAB
[PDF] Séance de travaux pratiques n° 1
[PDF] simulations, algorithmes en probabilités et statistique(s) au - Apmep