[PDF] Parcours dun arbre binaire Idem avec la postfixe mais





Previous PDF Next PDF



IV- Comment fonctionne un ordinateur ?

Le processeur a aussi cette adresse 0 dans son registre d'instruction et il est en mesure d'exécuter ce programme initial. Celui-ci assure notamment la gestion 



III- Lordinateur et son architecture

Modification du compteur ordinal (PC) pour qu'il pointe sur l'instruction suivante. C'est là un premier pas pour comprendre comment fonctionne un ordinateur.



Exercices corrigés (architecture ordinateurs et circuits logiques)

1) Comment fonctionne le « tactile » d'une tablette tactile ? 2) Qu'est-ce qu'un ripper de DVD ? 3) De multiples phénomènes sont cycliques et le nombre de 



VI- Des transistors aux portes logiques. Conception de circuits

l'ordinateur. Tout commence par le transistor. 1) Comment fonctionne un transistor ? Le transistor (du type CMOS) comporte trois connexions externes :.



Jeu de taquin : résolution automatique sur ordinateur

A partir de là comment revenir à l'ordre naturel ? Au terme de l'action répétée de cette fonction mouvcv()



Simulation de lois probabilistes sur ordinateur

Comment avoir une loi exponentielle à partir de la loi uniforme ? Rappelons qu'une variable aléatoire continue X obéit à une loi exponentielle de paramètre ? ( 



Simulation de lois probabilistes sur ordinateur

Comment avoir une loi exponentielle à partir de la loi uniforme ? Rappelons qu'une variable aléatoire continue X obéit à une loi exponentielle de paramètre ? ( 



Parcours dun arbre binaire

Idem avec la postfixe mais avec la fonction écrite sur la droite. 6 Le tri du bijoutier 3. Le cours de Pierre Audibert (Paris 8) en ligne :.



II- Quelques points de repère chiffrés

ordinateur. Les évolutions aussi sont très rapides. Pendant de nombreuses années certaines performances des ordinateurs ont doublé chaque année ou tous les 



VINCI - Fondation dentreprise VINCI pour la Cité - rapport dactivité

Pierre Audibert. Directeur de Scientipôle Initiative. Jean-François Forsse. Ancien délégué général de la Fondation d'entreprise. VINCI pour la Cité.

Parcours dun arbre binaire

IREM DE LYON

Parcours d"un arbre binaire

Un arbre binaire est un arbre avec racine dans lequel tout noeud a au plus deux fils : un éventuel fils

gauche et un éventuel fils droit.

On illustrera avec l"arbre binaire suivant :r

a c hd ij `b e kf

1 Balade autour de l"arbre

On se balade autour de l"arbre en suivant les pointillés dans l"ordre des numéros indiqués :r

a c hd ij `b e kf1 2 3456
7 89

101112131415

16

171819202122

1

IREM DE LYON

1.1 Première définition des trois parcours

A partir de ce contour, on définit trois parcours des sommets de l"arbre : 1.

l "ordrep réfixe: on li stech aqueso mmetl apr emièrefois qu "onle r encontredan sla b alade.C eq ui

donne ici : ... 2.

l "ordrepost fixe: on liste c haquesomm etla der nièrefois q u"onle r encontre.C eq uidonn ei ci: . ..

3.

l "ordrein fixe: on li stec haquesommet ay antu nfils gauche l asecon defois qu "onl ev oitet cha que

sommet sans fils gauche la première fois qu"on le voit. Ce qui donne ici : ...

Une résolution

1. or drepréfixe : r,a,c,h,d,i,j,`,b,e,k,f. 2. or drepost fixe: h,c,i,`,j,d,a,k,e,f,b,r. 3. or dreinfix e: c,h,a,i,d,`,j,r,k,e,b,f.1.2 Seconde définition des trois parcours Dans la balade schématisée plus haut, on ajoute les fils fantômes manquants :r a c hd ij `b e kf

On peut ainsi considérer qu"on passe une fois à gauche de chaque noeud (en descendant), une fois en-

dessous de chaque noeud, une fois à droite de chaque noeud (en remontant). soit lor squ"onp asseà leu rga uche, soit lor squ"onp asseà leu rdr oite, soit lor squ"onp asseen-dessous .

Une résolution

1.

A g auche: préfix e.2

IREM DE LYON

2.

A d roite: post fixe.

3.

E n-dessous: i nfixe.2 Algorithmes récursifs

Pour chacun des parcours définis ci-dessus (postfixe, infixe, préfixe), définir récursivement le parcours.

Une résolution

1.

P arcoursp réfixe.Pseudo-code

ParcoursPréfixe (Arbre binaire T de racine r )

Afficher clef [ r ]

ParcoursPréfixe (Arbre de racine fils_gauche [ r ]) ParcoursPréfixe (Arbre de racine fils_droit [ r ])2.P arcoursp ostfixe.

Pseudo-code

ParcoursPostfixe (Arbre binaire T de racine r )

ParcoursPostfixe (Arbre de racine fils_gauche [ r ]) ParcoursPostfixe (Arbre de racine fils_droit [ r ])

Afficher clef [ r ]3.P arcoursin fixe.

Pseudo-code

ParcoursInfixe (Arbre binaire T de racine r )

ParcoursInfixe (Arbre de racine fils_gauche [ r ])

Afficher clef [ r ]

ParcoursInfixe (Arbre de racine fils_droit [ r ])3 Représentation en machine

Chaque noeud de l"arbre T est representé par un objet ayant un champ clef (des valeurs à trier par

exemple), un champ père, un champ fils_gauche, un champ fils_droit (stockent des pointeurs). Lorsque père[x]=NIL,xest la racine de l"arbre. Lorsquexn"a pas de fils gauche, fils_gauche[x]=NIL

(idem pour fils_droit). La racine de l"arbreTest pointée par l"attribut racine[T]. Lorsque racine[T]=NIL,

l"arbre est vide.3

IREM DE LYON

4 Complexité d"un parcours infixe

Vérifier qu"avecnnoeuds, le parcours infixePseudo-code

Parcours_Infixe (arbre binaire T de racine x)

Six distinct de NIL*****temps constant T(0)=c pour un sous¡arbre vide alors Parcours_Infixe ( arbre de racine fils_gauche [x]) *****temps T(k)

Afficher clef [x]

*****temps constant d

Parcours_Infixe ( arbre de racine fils_droit [x])

*****temps T(n¡k¡1)

FinSiprend un temps en£(n) (établir avec les notations suggérées ci-dessus :T(n)AE(cÅd)nÅc)

Une résolution

Amorce :T(0)AEcAE(cÅd)£0Åc.

Hérédité :

T(n)AET(k)ÅT(n¡k¡1)Åd

AE(cÅd)nÅc¡(cÅd)ÅcÅd

AE(cÅd)nÅc

5 La notation polonaise inverse

Écrire les sommets de l"arbre ci-dessous pour chacun des ordres postfixe, préfixe, infixe :¥

ab¡ cdÅ ef

Pour le parcours infixe, on ajoute la convention suivante : on ajoute une parenthèse ouvrante à chaque

fois qu"on entre dans un sous-arbre et on ajoute une parenthèse fermante lorsqu"on quitte ce sous-

arbre.4

IREM DE LYON

Une résolution

1. P réfixe(n otationpolo naise): ¥,£,Å,a,b,¡,c,d,Å,e,f. 2. P ostfixe(p olonaisein verse): a,b,Å,c,d,¡,£,e,f,Å,¥. 3.

I nfixe: a,Å,b,£,c,¡,d,¥,e,Å,f.

Avec un ajout de parenthèses (ouvrante en rencontrant le noeud racine du sous arbre pour la pre-

mière fois et fermante lorsqu"on le rencontre pour la dernière fois, avec exception sur les sous-

arbres constitués d"une feuille) :¡(aÅb)£(c¡d)¢¥(eÅf).

L"infixe nécessite cette convention pour lever les ambiguïtés, les deux autres non. La préfixe consiste à

voir les opérateurs comme des fonctions de deux variables : [Å(a,b),¡(c,d)],Å(e,f)´ Idem avec la postfixe mais avec la fonction écrite sur la droite.6 Le tri du bijoutier

On dispose d"une liste de nombres. Par exemple, la liste 7, 9, 3, 5, 4, 1, 8. On associe à chaque élémentn

de la liste un noeudv(initialisation : père[v]=NIL, fils_gauche[v]=NIL, fils_droit[v]=NIL, clef[v]=n).Pseudo-code

Arbre_Insérer(Arbre T, noeud z)

y:=NIL x:=racine [T]

TantQuex distinct de NIL faire

y:=x

Siclef [z] alorsx:= fils_gauche [x] sinonx:= fils_droit [x] FinSi

FinTantQue

père[z]:=y

Siy=NIL

alorsracine [T]:=z sinon

Siclef [z] alorsfils_gauche [y]:=z sinonfils_droit [y]:=z FinSi

FinSi5

IREM DE LYON

1.

D resserl "arbreobt enuen app liquantl "algorithmeArbr e_Inséreraux élément sde la l iste(dan s

l"ordre de la liste) en partant d"un arbre vide pour le premier élément, chaque appel à l"algorithme

modifiant l"arbre. 2. L "undes pa rcourspost fixe,infi xe,préfixe de la liste t riela liste .Lequ el? 3. D ansl acon structionde l "arbrepou ru neli sted ennombres, quel est le nombre de comparaisons effectuées dans le pire des cas? 4.

Q uele stl en ombrede compa raisonse ffectuéessi l "arbrefi nalest un arbr ebin airecomplet (arbr e

binaire dans lequel tout noeud autre qu"une feuille a deux fils et dans lequel les feuilles sont tous

des noeuds de même profondeur).

Une résolution

1.

L "arbreobt enu: 7

3 15 49
8 2.

Le p arcoursin fixetr iel ali ste.Les é lémentsde g auchesont e ne ffetpar const ructionp luspetit s

qu"un noeud et sont affichés avant le noeud dans l"ordre infixe et les éléments de droite qui sont,

par construction, plus grands sont affichés dans l"ordre infixe après le noeud. Par "récurrence", on

a donc un affichage des éléments de la liste dans l"ordre. On peut donner une version graphique de ce parcours en projetant verticalement les noeuds sur une droite horizontale (à dessiner sous l"arbre). 3.

Le p iredes cas corr espondaux cas où la li stee sttr iée(or drec roissantou décr oissant).Le nombr e

de comparaisons à effectuer est alors de 1Å2Å¢¢¢Å(n¡1)AE12 n(n¡1). 4. P ourajou teru nn oeuda univ eaude p rofondeurp(la racine étant au niveau de profondeur 0), on effectuepcomparaisons. Si la profondeur esth, on aura effectué une comparaison pour chacun des deux noeuds de profondeur 1 (2£1), deux comparaisons pour chacun des 22noeuds de pro- fondeur 2 ( total 2

1Å2£22), tros comparaisons pour chacun des 23noeuds de profondeur 3 (total

2

1Å2£22Å3£23) ...

Le nombre de comparaisons pour une profondeurhest (preuve facile par récurrence) : h X jAE1j£2jAE(h¡1)£2hÅ1Å26

IREM DE LYON

Avecnnoeuds (c"est à dirennombres à trier), on a 1Å2Å22Å¢¢¢Å2hAE2hÅ1¡1 et

h X On a donc un cas optimal enO(nlog(n)) et on peut montrer (comme pour le quick sort) quequotesdbs_dbs28.pdfusesText_34

[PDF] Structure et fonctionnement d 'un ordinateur - Département d

[PDF] Les métiers d 'une agence de Communication - Les conférences de

[PDF] Pour une Association de parents d élèves efficace - National Parents

[PDF] Présentation Arduino

[PDF] Le guide de la microfinance

[PDF] l église dans - AIEM

[PDF] Comment formuler une problématique - Lyon

[PDF] guide des conseils et astuces pour financer son depart

[PDF] Comment j 'ai gagné mes premiers euros sur Internet - MillionnaireZine

[PDF] comment gérer avec succès votre organisation sociale ou culturelle

[PDF] Procedure gestion du parc auto - Afrique Pesage

[PDF] Comment gérer les classes difficiles ?

[PDF] Comment gérer les classes difficiles ?

[PDF] Module 6 : Gestion de la pharmacie et dispensation des

[PDF] Comment grandir spirituellement - TopChrétien