Blog créé grâce à Iblogyou. Créer un blog gratuitement en moins de 5 minutes.

algorithmique

info

trie insertion Publié le Jeudi 1 Mai 2008 à 06:07:04

program trieinser;
uses wincrt  ;
type
tab= array [1..30] of integer;
var t:tab;
    n:integer;
procedure trie(n:integer;var t:tab);
var i:integer;
begin
for i:=1 to n do
begin
writeln ('t[',i,'] ');
readln(t[i]);
end;
end;
procedure tt(n:integer;var t:tab );
var   k,j,x:integer;

begin
for k:=2 to n do
begin
x:=t[k];
j:=k;
while((x<t[j-1]) and ( j>1))do
begin
t[j]:=t[j-1] ;
j:=j-1;
end;
if j<k then t[j] :=x;
   end;
   end;
   procedure affi(n:integer; t:tab);
   var l :integer;
   begin
   writeln('***********************************************************************************************');
   for l:=1 to n do
   begin
   writeln(t[l]);
   end;
   end;
   begin
   writeln ('donner les elements de tableau ');
   readln (n);
   trie(n,t);
   tt(n,t);
   affi(n,t);
   end.

Ecrire un commentaire - Permalien - Partager