algorithme fusion

1
7/23/2019 Algorithme Fusion http://slidepdf.com/reader/full/algorithme-fusion 1/1 Algorithme fusion (T , deb, finmid = (deb fin)/; i ; i1 deb ; i2 mid ; Tant que (i1 < mid et i2 < finFaire Si (T [i1< T [i2]) temp[i] = T [i1; i1 i1 ; Sinon temp[i] = T [i2; i2 i2 ; Fin Si i i ; Fin Tant que Si (i1 < midPour (j i1 a midFaire temp[i] = T [j; i i ; Fin Pour Sinon Si (i2 < finPour (j i2 a finFaire temp[i] = T [j; i i ; Fin Pour Fin Si Pour (i deb a finFaire T [i] = temp[i; Fin Pour

Upload: assoumatiazeddine

Post on 18-Feb-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algorithme Fusion

7/23/2019 Algorithme Fusion

http://slidepdf.com/reader/full/algorithme-fusion 1/1

Algorithme fusion (T , deb, fin) 

mid = (deb + fin)/2 ;

i = 0 ; i1 = deb ; i2 = mid + 1 ;

Tant que (i1 < mid et i2 < fin) Faire

Si (T [i1] < T [i2]) 

temp[i] = T [i1] ;

i1 = i1 + 1 ;

Sinon

temp[i] = T [i2] ;

i2 = i2 + 1 ;

Fin Si

i = i + 1 ;

Fin Tant que

Si (i1 < mid) 

Pour (j = i1 a mid) Faire

temp[i] = T [j] ;

i = i + 1 ;

Fin Pour

Sinon Si (i2 < fin) 

Pour (j = i2 a fin) Faire

temp[i] = T [j] ;

i = i + 1 ;

Fin Pour

Fin Si

Pour (i = deb a fin) Faire

T [i] = temp[i] ;

Fin Pour