Skip to content

Commit d43a223

Browse files
committed
Merge branch 'Develop' into feature/tri_a_bulles_normal
2 parents b7206d4 + 33a3daa commit d43a223

5 files changed

Lines changed: 132 additions & 0 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.class
2+
.idea
3+
untitled104.iml
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Tri à bulles optimisé
2+
FONCTION ENTIER TriBulle(tableau: t)
3+
// Définir les variables
4+
VARIABLE
5+
INT: n
6+
BOOLEAN: echange
7+
// Début de l'algorithme
8+
DEBUT
9+
// Initialisation
10+
n <- TAILLE(tableau)
11+
echange <- VRAI
12+
temp
13+
14+
// Tant qu'il y a echange
15+
TANT QUE echange EST VRAI FAIRE
16+
// Initialisation
17+
echange <- FAUX
18+
19+
// On parcourt le tableau
20+
POUR i DE 1 A n FAIRE
21+
// On compare les éléments suivants
22+
SI tableau[i] > tableau[i+1] ALORS
23+
// On échange les valeurs
24+
temp <- tableau[i]
25+
tableau[i] <- tableau[i+1];
26+
tableau[i+1] <- temp;
27+
echange <- VRAI
28+
FIN SI
29+
FIN POUR
30+
FIN TANT QUE
31+
RETOURNE tableau
32+
FIN
33+
FIN FONCTION
34+
// al
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// Import Arrays
2+
import org.jetbrains.annotations.NotNull;
3+
4+
import java.util.Arrays;
5+
6+
public class Main {
7+
8+
public static void main(String[] args) {
9+
// write your code here
10+
// Clear console
11+
System.out.print("\033[H\033[2J");
12+
13+
// Tableau de test
14+
int[] tableau = { 1, 3, 7, 2, 6, 4, 5, 8, 10, 9 };
15+
16+
System.out.println("Tableau de test : "+Arrays.toString(triBulle(tableau)));
17+
18+
}
19+
20+
public static int[] triBulle(int @NotNull [] tableau) {
21+
int n = tableau.length;
22+
boolean echange = true;
23+
while (echange) {
24+
echange = false;
25+
for (int i = 0; i < n - 1; i++) {
26+
if (tableau[i] > tableau[i + 1]) {
27+
int temp = tableau[i];
28+
tableau[i] = tableau[i + 1];
29+
tableau[i + 1] = temp;
30+
echange = true;
31+
}
32+
}
33+
}
34+
35+
// Return le resultat
36+
return tableau;
37+
}
38+
}

tri-selection/Algorithm.algo

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Correspond à la fonction Tri Sélection
2+
FONCTION ENTIER TriSélection(Tableau T)
3+
VARIABLE
4+
ENTIER: i <- 0
5+
ENTIER: v <- 0
6+
ENTIER: pos <- 0
7+
ENTIER: min <- 0
8+
POUR i variant de 0 à N-2
9+
pos <- i
10+
POUR v variant de i+1 à N-1
11+
SI T(v) < T(pos), alors pos <- v
12+
FINSI
13+
FINPOUR
14+
Min <- T(pos)
15+
T(pos) <- T(i)
16+
T(i) <- Min
17+
FINSI
18+
RETOURNER Tableau(T)
19+
FINPOUR
20+
FINFONCTION

tri-selection/src/Main.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import java.util.Arrays;
2+
public class Main {
3+
4+
5+
public static int[] selectedSort(int[] tableau) {
6+
int i;
7+
int min;
8+
int v;
9+
int pos;
10+
11+
12+
13+
for (i = 0; i < tableau.length - 1; i++) {
14+
pos = i;
15+
for (v = i + 1; v < tableau.length; v++) {
16+
if (tableau[v] < tableau[pos]) {
17+
pos = v;
18+
}
19+
}
20+
min = tableau[pos];
21+
tableau[pos] = tableau[i];
22+
tableau[i] = min;
23+
}
24+
return tableau;
25+
}
26+
public static void main(String[] args) {
27+
// write your code here
28+
// Clear console
29+
System.out.print("\033[H\033[2J");
30+
31+
// Tableau de test
32+
int[] tableau = { -1,6,29,9,7,8,5,-3,4,2,1,30,-30};
33+
34+
System.out.println("Tableau de test : "+Arrays.toString(selectedSort(tableau)));
35+
36+
}
37+
}

0 commit comments

Comments
 (0)