Gérer les éléments égaux
Dans les étapes précédentes, nous avons comparé deux nombres et vérifié s'ils étaient dans l'ordre croissant ou décroissant. Nous avons également inclus un cas pour lorsque les nombres sont égaux. Dans cette étape, nous allons nous concentrer spécifiquement sur la gestion du scénario où les éléments adjacents sont identiques.
Lors du tri, l'ordre des éléments égaux n'a généralement pas d'importance pour le résultat final trié, mais il est important que notre logique de comparaison identifie correctement ce cas. Notre programme actuel CheckOrder.java
gère déjà ce cas avec le bloc else
. Testons explicitement ce cas.
-
Ouvrez le fichier CheckOrder.java
dans l'éditeur WebIDE.
-
Modifiez les valeurs de number1
et number2
pour qu'elles soient égales :
public class CheckOrder {
public static void main(String[] args) {
int number1 = 7; // Changed to 7
int number2 = 7; // Changed to 7
System.out.println("Checking order of " + number1 + " and " + number2 + ":");
if (number1 < number2) {
System.out.println("The numbers are in ascending order.");
} else if (number1 > number2) {
System.out.println("The numbers are in descending order.");
} else {
System.out.println("The numbers are equal.");
}
}
}
-
Enregistrez le fichier (Ctrl+S ou Cmd+S).
-
Dans le terminal, assurez-vous d'être dans le répertoire ~/project
:
cd ~/project
-
Compilez le programme modifié :
javac CheckOrder.java
L'absence de sortie indique que la compilation a réussi.
-
Exécutez le programme :
java CheckOrder
Avec les deux nombres définis à 7, la sortie devrait maintenant être :
Checking order of 7 and 7:
The numbers are equal.
Cela confirme que notre programme identifie correctement lorsque les deux nombres adjacents sont égaux. Gérer ce cas est important pour la complétude de notre logique de comparaison.
Dans le contexte des algorithmes de tri, lorsque les éléments adjacents sont égaux, ils sont déjà dans un ordre relatif valide (à la fois l'ordre croissant et décroissant peuvent être considérés comme vrais selon la stricte définition, mais généralement ils sont simplement considérés comme "égaux" et aucun échange n'est nécessaire).
Vous avez maintenant testé avec succès le cas où les éléments adjacents sont égaux, achevant ainsi notre exploration de la comparaison de deux nombres adjacents à des fins de tri.