Compare commits

...

2 Commits

Author SHA1 Message Date
EmmanuelTiamzon
1ccfe90def exo 3 tp generecite 2025-11-07 16:39:12 +01:00
EmmanuelTiamzon
aa9142a9c4 exo2 TP Generecite 2025-11-07 16:11:14 +01:00
4 changed files with 54 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import java.util.*;
public class Frequence {
public static <T> T elementPlusFrequent(T[] tab) {
java.util.Map<T, Integer> compteur = new java.util.HashMap<>();
for(T element : tab) {
compteur.put(element, compteur.getOrDefault(element, 0) + 1); // Ici on compte les occurrences de chaque élément
}
// Maintenant on doit trouver l'element le plus frequent (en respectant l'ordre du tableau)
T resultat = null;
int maxFrequence = 0;
for(T element : tab) {
int frequence = compteur.get(element);
if(frequence > maxFrequence) {
maxFrequence = frequence;
resultat = element;
}
}
return resultat;
}
public static void main(String[] args) {
// On test d'abord avec un type String
String[] mots = {"un", "deux", "trois", "un", "deux", "un"};
System.out.println("Le mot le plus frequent est : " + elementPlusFrequent(mots));
// On test ensuite avec un type Integer
Integer[] nombres = {1, 2, 2, 3, 1, 2};
System.out.println("le nb plus frequent : " + elementPlusFrequent(nombres));
}
}

View File

@@ -0,0 +1,20 @@
import java.util.Arrays;
import java.util.Comparator;
public class Tableaux {
public static void main(String[] args) {
System.out.println("Tous les arguments : " + Arrays.toString(args)); // On affiche tous les arguments
String[] premiers = Arrays.copyOf(args, 5);
System.out.println("Les 5 premiers : " + Arrays.toString(premiers)); // On affiche les 5 premiers arguments
Arrays.sort(args);
System.out.println("Tri alphabétique : " + Arrays.toString(args)); // On affiche les arguments triés alphabétiquement
Arrays.sort(args, Comparator.reverseOrder());
System.out.println("Tri inverse : " + Arrays.toString(args)); // On affiche les arguments triés en ordre inverse
}
}

View File