Sunteți pe pagina 1din 13

Cu.q.prrRn 1.

LES ARBRES

1.4 Exercices
Exercice f (- pts) Lister les nceuds de I'arbre ci-dessous suivant les parcours prfix, postfix et infix.

(e@re
@---@
Exercice 2 (- pts)

/-(,

@(D
-

7,2,9,0,5,6,8, et 1 dans un arbre binaire de recherche vide. Que devient I'arbre prcdent aprs suppression de 2 puis de Z.
Insrer les entiers

Exercice 3 (- pts)
Soit A un arbre binaire reprsent par pointeurs (utiliser les types NGUD et ARBRE clfinis en cours). a' crire des programmes rcursifs permettant les parcours prfix, postfix et infix. b. crire Ia version itrative du parcours prfix.

Exercice

(- pts)

crirc

Orr se propose d'crire un ensemble de sous-prograrnmes rcursifs permettant la manipulation d,un arbre binaire de recherche reprsente par pointeurs. En utilisant les types N(EUD et ARBRE clfinis en cours,
:

1' une fonction Recherche(r, ,4) qui retourne vRAr si l'lment


sinon.

appartient l,arbre A et

FAUX

4' En

de l'lment r dans l,arbre A. On suppose ici que les lments de l,arbre ne peuvent pas tre dupliqus. 3' une fonction Suppression-Min(A) qui retourne I'lment de plus faible valeur dans l,arbre A. dduire une procdute Suppression(r, A)permettant de supprimer I'lment

2' une procdure Insertion(r, .4) permettarit l'insertion

dans l,arbre A.

Exercice 5 (- pts)

2' crire une fonction qui transforme un arbre binaire en son symtrique par rapport ia racine. 3. Ecrire une procdure qui construit une copie d,un arbre bi'aire. 4' Soit un arbre binaire d'entiers. crire une fonction qui calcrrle la somme des valeurs

1. crire une fonction qui teste si deux arbres binaires sont gaux ou non.

arbre.

dans un tel

Exercice 6 (- pts)
Soient A un arbre quelconque non vide et n un nud de A. On dfinie le degr de n dans A comme tant le nombre de ses fils. Notons par ,/n le nombre de nuds de degr 2 et par,y'/ le nombre de feuilles dans A. En supposant que ,4 est un arbre binaire, on vous clemande de :

1.4 Exancrcps
r. Dterminer le nombre maximum de nuds de |arbre A s'il est de hauteur . Montrer, en vous inspirant de la question prcdente, que ly'/ : liln * 1. .), crire une fonction pour calculer la hauteur ft. d.e l,arbre ,4.
2.

Exercice 7 (session de contrle 2006 I'ESSTT : Arbres N-aires de Recherche. pts)


Nous rappelons qu'un arbre binaire de recherche est un arbre binaire (chaque nceud admet au plus 2 fils) tel que toutes les valeurs stockes dans la descendance gauche d.'un nceud sont infrieures la valeur stocke dans ce nceud et toutes les valeurs stockes dans la descendance droite d,un nceud sont suprieures Ia valeur stocke dans ce nceud. Ainsi, nous avons la proprit suivante : : le parcours infix d'un arbre binaire de recherche permet de lister ces valeurs dans l,ordre .Proprit

crolssant.

Le but de cet exercice est d'tendre cette proprit aux arbres n-aires (chaque nud admet, au plus, n fils)' Nous appeions, alors, arbre n-aire de recherche chaque arbre n-aire dont le pa"rcours infix permet de lister ces valeurs dans l,ordre croissant. 1. Rappeler Ia dfinition du type des arbres n_aires d,entiers. 2' Soient A un arbre 3-aire reprsent ci-dessous et t : {3, 7,8, 1g, 16, 1g}. Donner l,tat de A aprs l'insertion de chaque lment de l,ensemble E.

Indication : vrifier chaque fois que l'arbre A vrifie la proprit cles arbres de recherche. 3' crire une fonction rcursive, ualeur qlri retourne la valeur la plus grande dans un arbre -marQ, n-aire de recherche, sachant que les fils existants d'un nceud sont stockes, cle manire contigu,

4'

en parametre est un arbre n-aire de recherche et FAUX srnon. 5' Ecrire la procdure rcursive Insert-ual() qui permet d'insrer une valeur dans un arbre n-aire de recherche. Nous distinguons, entre autres, ies cas suivant : Si la valeur insrer est infrieure ou gale la valeur dans la racine alors l,insertion se f'ait dans le fils ie plus gauche. si la valeur insrer est suprieure la valeur la racine alors - Si cette valeur est encadre entre les valeurs de deux fils successifs, alors insrer, selon les cas. gauche de l'un ou droite de l,autre. Si on peut crer un nouveau fils alors I'insertion se fait dans un nouveau fils.

dans les cases d'un tab]eau de gauche vers Ia droite. Nous supposons disposer des deux fonctions ualeurs-rnar0 et aaleur_mi,ng retournant, respectivement, la valeur la plus grancle et la valeur la plus petite c1'un arbre n-aire 4e recherclie. En s'inspirant de la dfinition nonce plus haut et en utilisant ces deux fonctions, crire la fonction rcursive de type binaire, Est-ANR0, qui retourne vRAr si un arbre n-aire pass

In

{-*[Q
w

Elq'ei!q9,

' , t)

L.c.

"!n

rrra,xir.rqrrrr

'r"e*J J" Lr*[* ,t

olil

*i
3

*-{

{,
Nn:

ntr
nbc

J. ed$" J-*'d
&
?

ns,,'

A'' '1u9"!"f (td

P{t)
.]
(7

N'{-' il,, *a

\-o

g (1

4.

-4

\ut=,' I J
(uf
'n

-a vfiaie-

c1

\l il,=z
a

-f
x- f>

VCarr-

"r

lJn=o

( nrt--{

\ tl" '{'

-*d
A
6.r.
revien

.3'(t 8 r 4;)
. si {

I.
\r

@f,

-rt "uta
n=d"X

L'a

ffiriaheJ'a'

; {t Er tr

ut'ilh
NJl
=

* *{J

tln t l,JqJ+ $n1 +

tr#+a
dnr I
/

1. t'lo

ll

/l

Nii{
c-r'lr'i
l\NlR

tTr

J*U *
vrrl

"1gii'e*""'
T

''' ' l1u.


-"

{\ rlni
l"

f\-Y

a I ohL
t'J"c"J

fi\, : b.$"*' J'' f ""


* ul*oJ

/--'lial\< \ lJ, at ('

\'0

lablca,' ,'t.,b'\-,J"&R

fuo blaen,.

1J:(f rbr

. /.,

h. r -r'.i -() "[ " .o'

htg

{1

\t\\re

9\a ic-

L rdrrr

1rr.-

I -<Nr) \l

r \ n\ ltt
-Tn4J(

<>Nlil\ {^a

i*-ir\
f;" -Ton.} +F,,
vJ-11 ir )--vo'\*"'"
Fro

(A

t L [r -t1)

F;n.

\]

G-.h*. *- Ap.\ , Acb"-) , bn\.o,,,


{o,\ [fl r h.h"ru\$,t
. ,\ (\A = N:\/ Jro
6s+ -

^bR

- vcai

Srcrs'\

AER
r\bR.

.?

EsL ASR

(A \tT )
BQ

t{n

^bR <>
{\

Er (*F-tsR[rr{l))

'"1) *b'

--

BR

(r,"\e^' -.'ai\\t

il

M)

Fi" '

i \.4 \
F,.t b
sT- fBi

a>nt) *!$"

}rBR

+-

BR

ar

[u* - "r"

(41=

Z l'r"\)

FtsR

tn
Ftt.

k'

CD

pt" F tJ
a,.'
ft R

f si on cr' llrr\ ^t*

n-ti""'- )
n"

"

fo.Cui"^
V

t=rt-

fBR\

A'

kba-

t^t') '

\3*\""'^

l'

t'"Lt^'

'. err\,

D.tut
5i [l'ili\\
5in6,,,..

rrrdnn'Tc^ lvcal)

AfltR ,.

vco,.i

T*L,L
^NR, Fr"r p,. .

b'

.q ) ta',^r-

1--

?. ET *f _*.d,* t4t4l +s$\ al''P


onab*t'-,nar

gt {r,l ,.1

Si INR ET
hR.

+- NR. -E-l

t1 d Lrl\

A\ *n\ )

tin

hr

5i Ar.JP.er 1 {f"f +ni\


N,\
i +.2 -L^t
tuJR

,J^^

val' -n (

t {frf < 1'ol\

ET A 1. { Cr+rlf nil) &;.e vale..t .^io (t t t -!l) tJr?. *- r.NR T ,o\..,^- *x ( + {t, 1 ,( n.
Li
[Ar.]R,)

(,', r

G"T*"b [-in
{i"' 5

1o

rg\.^.n.^.Q}*g)

fi.. 5)
proJu.. Ins.n,tn -vo\

[u*

A ,AntR, rrol , e^t.^\

vorr ir t^ll
Debut

n,l) "t^ 7tl[a*r t A)


[A
=

?a,r^,L j'l rrr {" 1 #t [;] r- Nil


g;
Rn o^r
non

tr^\ 1va\

3i

lval >',"1) ",h" L,s*t.' -u^\ Ut Ct' LtJ"'J)

Sinertt

i+-l -G,^i1',.
i+Fi"

Ii('.J
i+ L

T A11,"1 <>N}i\ ET A tf;lstt)i"l

.u^t)fuzr,

*[arrh1,.e""r"

3i Ii>n)
Sinarr

Tnc.^h

-v'\ (nt

Rl,

[*1 , u^l )

S-ar putea să vă placă și