• Aucun résultat trouvé

LES PROCEDURES DE TRI : BULLES, SELECTION ET INSERTION

N/A
N/A
Protected

Academic year: 2022

Partager "LES PROCEDURES DE TRI : BULLES, SELECTION ET INSERTION"

Copied!
1
0
0

Texte intégral

(1)

Enoncé : Trier un tableau T de n entiers dans l’ordre croissant.

procedure tri_bulles(var t:tab;n:integer);

var i:integer;

aux:integer;

echange:Boolean;

begin repeat

echange:=false;

for i:= 1 to n-1 do if t[i]>t[i+1] then begin

echange:=true;

aux:= t[i];

t[i]:= t[i+1];

t[i+1]:=aux;

end;

until (echange=false) ; end;

Function pos_min(T:tab;p:integer):integer;

var

pmin,i:integer;

begin pmin:=p;

for i:=p+1 to n do

if t[i]<t[pmin] then pmin:=i;

pos_min:=pmin;

end;

procedure tri_selection(var t:tab ;n :integer);

var

i,pm:integer;

aux:integer;

begin

for i:= 1 to n-1 do begin

pm:=pos_min(t,i);

if t[pm]<>t[i] then begin

aux:= t[i];

t[i]:= t[pm];

t[pm]:=aux;

end;

end;

end;

Procedure Tri_insertion( var t : tab ;n :integer);

Var

i, j, k : integer;

begin for i:=2 to n do begin k := t[i];

j := i - 1;

while (j >= 1) and (t[j] > k) do begin

t[j + 1] := t[j];

j := j - 1;

end;

t[j + 1] := k;

end;

end;

Tri par selection Tri par selection

LES PROCEDURES DE TRI : BULLES, SELECTION ET INSERTION LES PROCEDURES DE TRI : BULLES, SELECTION ET INSERTION

Tri à bulles Tri à bulles

Tri par insertion

Tri par insertion

Références

Documents relatifs

mais tout n’est pas encore trié...... On est sûr de ne plus devoir

mais tout n’est pas encore trié...... On est sûr de ne plus devoir

Si nous trions les emballages comme il faut à la maison, ils sont envoyés dans un centre de tri puis recyclés pour fabriquer de nouveaux emballages ou des objets utiles comme des

C'est très simple et surtout, c'est logique : si un premier nombre x est plus grand qu'un deuxième nombre y et que l'on souhaite trier l'ensemble par ordre croissant, alors x et

Utiliser les fonctions tic() et toc() pour comparer le temps de tri d’un tableau contenant un grand nombre de valeurs aléatoires (10000 ?) comprises entre -100 et +100 pour les

En s’inspirant de la fonction MinTab(N,Tab) écrite dans le TD précédent, écrire maintenant la fonction RangMinTab(N,P,Tab) qui retourne cette fois le rang (et non la valeur) de la

Horse “L”, be- hind “K”, was in a similar lateral-ventral position to that of “H”: lying on its right-hand side with its right limbs folded under its body while the left

QuickTime™ et undécompresseur sont requis pour visionner cette