Skip to content

Commit 664a4be

Browse files
authored
Merge pull request #6 from CodingFactory-Repos/Feature/Tri-a-bulles-optimise-Recursif
📒 - Add Récursif Algorithm file
2 parents 0169daa + 1860989 commit 664a4be

3 files changed

Lines changed: 49 additions & 17 deletions

File tree

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,36 @@
11
// Tri à bulles optimisé
2-
FONCTION ENTIER TriBulle(tableau: t)
2+
FONCTION ENTIER TriBulle( tableau : INT )
33
// Définir les variables
44
VARIABLE
55
INT: n
66
BOOLEAN: echange
7+
INT: temp
78
// Début de l'algorithme
89
DEBUT
910
// Initialisation
10-
n <- TAILLE(tableau)
11-
echange <- VRAI
12-
temp
11+
n ◄- TAILLE(tableau)
12+
echange ◄- VRAI
1313

1414
// Tant qu'il y a echange
1515
TANT QUE echange EST VRAI FAIRE
1616
// Initialisation
17-
echange <- FAUX
17+
echange - FAUX
1818

1919
// On parcourt le tableau
2020
POUR i DE 1 A n FAIRE
2121
// On compare les éléments suivants
2222
SI tableau[i] > tableau[i+1] ALORS
2323
// On échange les valeurs
24-
temp <- tableau[i]
25-
tableau[i] <- tableau[i+1];
26-
tableau[i+1] <- temp;
27-
echange <- VRAI
24+
temp - tableau[i]
25+
tableau[i] - tableau[i+1];
26+
tableau[i+1] - temp;
27+
echange - VRAI
2828
FIN SI
2929
FIN POUR
3030
FIN TANT QUE
31-
RETOURNE tableau
31+
32+
ECRIRE tableau
33+
RETOURNER tableau
34+
3235
FIN
33-
FIN FONCTION
34-
// al
36+
FIN FONCTION
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Tri à bulles optimisé
2+
FONCTION ENTIER TriBulle( tableau : INT )
3+
// Définir les variables
4+
VARIABLE
5+
INT: n
6+
BOOLEAN: echange
7+
INT: temp
8+
// Début de l'algorithme
9+
DEBUT
10+
// Initialisation
11+
n ◄- TAILLE(tableau)
12+
echange ◄- VRAI
13+
14+
// On compare les éléments suivants
15+
SI tableau[i] > tableau[i+1] ALORS
16+
// On échange les valeurs
17+
temp ◄- tableau[i]
18+
tableau[i] ◄- tableau[i+1];
19+
tableau[i+1] ◄- temp;
20+
echange ◄- VRAI
21+
FIN SI
22+
23+
SI echange VRAI ALORS
24+
APPELER TriBulle(tableau)
25+
SINON
26+
ECRIRE tableau
27+
RETOURNER tableau
28+
FIN SI
29+
FIN
30+
FIN FONCTION
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Import Arrays
22
import java.util.Arrays;
33

4-
public class Main {
4+
public class Iteratif {
55

66
public static void main(String[] args) {
77
// write your code here
@@ -11,8 +11,7 @@ public static void main(String[] args) {
1111
// Tableau de test
1212
int[] tableau = { 1, 3, 7, 2, 6, 4, 5, 8, 10, 9 };
1313

14-
System.out.println("Tableau de test : "+Arrays.toString(triBulle(tableau)));
15-
14+
triBulle(tableau);
1615
}
1716

1817
public static int[] triBulle(int [] tableau) {
@@ -29,8 +28,9 @@ public static int[] triBulle(int [] tableau) {
2928
}
3029
}
3130
}
32-
33-
// Return le resultat
31+
32+
System.out.println(Arrays.toString(tableau));
33+
3434
return tableau;
3535
}
3636
}

0 commit comments

Comments
 (0)