• Aucun résultat trouvé

Correction TD 11 : Structure de donn´ees arbre

N/A
N/A
Protected

Academic year: 2022

Partager "Correction TD 11 : Structure de donn´ees arbre"

Copied!
3
0
0

Texte intégral

(1)

Correction TD 11 : Structure de donn´ees arbre

Licence 2 MASS semestre 2, 2007/2008

Exercice 1

Algorithme somme(a: arbre) : entier d´ebut

siarbreEstVide?(a)alors retourner0

sinon

retourner (racine(a))2+ somme(arbreGauche(a)) + somme(arbreDroit(a)) fin si

fin

Exercice 2 : Evaluation d’expression

74 /

45 7

1.2 3.6

*

+ −

+

/

12 0

9.4

• Algorithme Eval(A: arbre d’expression) : r´eel variable v : r´eel

d´ebut

siarbreEstVide?(A)alors retourner0

sinon

siracine(A) est un nombrealors retournerracine(A)

fin si

siracine(A) est ”+”alors

retournerEval(arbreGauche(A)) + Eval(arbreDroit(A)) fin si

siracine(A) est ”-”alors

1

(2)

retournerEval(arbreGauche(A)) - Eval(arbreDroit(A)) fin si

siracine(A) est ”*”alors

retournerEval(arbreGauche(A)) * Eval(arbreDroit(A)) fin si

siracine(A) est ”/”alors v ←Eval(arbreDroit(A)) siv6= 0 alors

retournerEval(arbreGauche(A)) /v sinon

´ecrire(”Erreur : division par z´ero !!!”) retournermaxInt

fin si fin si fin si fin

• Algorithme EvalX(A : arbre d’expression;x: r´eel) : r´eel variable v : r´eel

d´ebut

siarbreEstVide?(A)alors retourner0

sinon

siracine(A) est un nombrealors retournerracine(A)

fin si

siracine(A) est ”x”alors retournerx

fin si

siracine(A) est ”+”alors

retournerEval(arbreGauche(A),x) + Eval(arbreDroit(A),x) fin si

siracine(A) est ”-”alors

retournerEval(arbreGauche(A),x) - Eval(arbreDroit(A),x) fin si

siracine(A) est ”*”alors

retournerEval(arbreGauche(A),x) * Eval(arbreDroit(A),x) fin si

siracine(A) est ”/”alors v ←Eval(arbreDroit(A),x) siv6= 0 alors

retournerEval(arbreGauche(A),x) /v sinon

´ecrire(”Erreur : division par z´ero !!!”) retournermaxInt

fin si

2

(3)

fin si fin si fin

• Algorithme Points(f: arbre d’expression;n: entier) : variable i: entier;x: r´eel

d´ebut x←a

pouride 1 `a nfaire point(x,EvalX(f,x)) x←x+b−an

fin pour fin

3

Références

Documents relatifs

Perdre ses photos de vacances : ¸ca n’a pas de

Statistique descriptive mono-vari´ e Bases de R Donn´ ees bi-vari´ ees Tests statistiques.. Objectifs

b - Le fichier ruban-3 initial final.csv contient la longueur de la trajectoire suivie par la pro- cession au d´ ebut (lorsque la tˆ ete atteint le point d’arriv´ e) et ` a la fin de

[r]

[r]

[r]

[r]

Ecrire en Java la gestion d’un tas, repr´esent´e par un tableau : cr´eer, ins´erer, minimum, supprimer (le minimum), modifier une valeur.. Vous programmerez ceci en TP, et