Procedure MergeSort(var v:vetor;tam:integer); var v2 : Vetor; Procedure Ordena(l,r:integer); var meio,i1,i2,ia : integer; begin if l meio then while i2 <=r do begin v2[ia] := v[i2]; inc(i2); inc(ia); end else while i1 <= meio do begin v2[ia] := v[i1]; inc(i1); inc(ia); end; for ia := l to r do v[ia] := v2[ia]; end; end; begin Ordena(1,tam); end;