Bonjour tout le monde

J'ai encore des prob avec les tris

javac lance des erreurs lors de l'execution.

c'est le critere d'arret de la boucle tant que qui pose probleme.

Tri par permutation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
pour i=1 à longueur de tab
 
si(tab[i]>tab[i-1])
 
faire
 
j<=i;
 
finsi
 
tant que (j==1 ou (tab[j-1]>tab[j]))
 
faire
 
p<=tab[j-1];
tab[j-1]<=tab[j];
tab[j]<=p;
 
j<=0;
 
fin de tant que
 
fin pour
Tri par comptage

Le nombre d'entier inferieur à chaque entier et les positionement ne sont pas correct.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
longueur=tab.length
 
pour i=1 à longueur de tab
 
faire
numbers[i]=0;
reste[i]=0;
fin pour
 
pour j = 1 à longueur de tab
 
faire
si(tab[j]<tab[i])
faire
numbers<=numbers+1;
fin si
 
fin pour
 
pour i à longueur de tab
faire
j<=numbers[i];
 
tant que(reste[j]<>0)
faire
j<=j+1;
fin de tant que
 
reste[j]=tab[i];
fin pour
Pourriez vous m'aider à résoudre ces petit soucis.

Merci

Crodialement

A bientôt