[PDF] 05/06 - 2.2.3 Récursivité gauche





Previous PDF Next PDF



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 ...





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

Universit´e Paris 7 - LI324 - 05/06Ch2. Langages alg´ebriques

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´ee

A-→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|b

A-→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?|ε - Fin

La grammaire r´esultante est?????S-→Aa|b

A-→cA?|bdA?

A ?-→adA?|cA?|εou?????S-→Aa|b

A-→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] Corrigé Série d exercices n°4 : Les fonctions et procédures

[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